当前位置: 技术问答>linux和unix
一个段错误问题
来源: 互联网 发布时间:2017-01-11
本文导语: 我在虚拟机中做了一个实验,代码如下: #include #include int main() { FILE *pfile1,*pfile2; int len,i=0; char *a,ch; pfile1=fopen("/etc/passwd","r+"); if(pfile1 == NULL) { printf("fopen failn"); exit(-1); } ...
我在虚拟机中做了一个实验,代码如下:
#include
#include
int main()
{
FILE *pfile1,*pfile2;
int len,i=0;
char *a,ch;
pfile1=fopen("/etc/passwd","r+");
if(pfile1 == NULL)
{
printf("fopen failn");
exit(-1);
}
fseek(pfile1,0,SEEK_END);
len = ftell(pfile1);
rewind(pfile1);//求出文件长度
断点1 a=(char *)malloc(len);
断点2 while((ch=fgetc(pfile1))!=EOF)
{
*(a+i)=ch;
i++;
}
for(i=0;i
#include
#include
int main()
{
FILE *pfile1,*pfile2;
int len,i=0;
char *a,ch;
pfile1=fopen("/etc/passwd","r+");
if(pfile1 == NULL)
{
printf("fopen failn");
exit(-1);
}
fseek(pfile1,0,SEEK_END);
len = ftell(pfile1);
rewind(pfile1);//求出文件长度
断点1 a=(char *)malloc(len);
断点2 while((ch=fgetc(pfile1))!=EOF)
{
*(a+i)=ch;
i++;
}
for(i=0;i