用fgets()
追问求代码。。。
追答#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *fp;
char file[20];
if(NULL == (fp = fopen("eg.txt","r")))//假设当前目录下有eg.txt
{
exit(0);
}
else
{
fgets(file,sizeof(file),fp);
printf("%s\n",file);
}
fclose(fp);
}
追问明天答复哈~之前在机房
追答…………
追问只读入了第一行的数据,其他的。。。怎么破?要死了。。。
希望能读完数据~
追答#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *fp;
char file[256] = {0};
int i = 0;
if(NULL == (fp = fopen("eg.txt","r")))//假设当前目录下有eg.txt
{
exit(0);
}
else
{
while(EOF != (file[i] = fgetc(fp)))
{
i++;
}
printf("%s\n",file);
}
fclose(fp);
}
这个也可以
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *fp;
char file[256] = {0},file2[20] = {0};
if(NULL == (fp = fopen("eg.txt","r")))//假设当前目录下有eg.txt
{
exit(0);
}
else
{
while(NULL != (fgets(file2,sizeof(file2),fp)))
{
sprintf(file,"%s%s",file,file2);
}
printf("%s\n",file);
}
fclose(fp);
}本回答被提问者采纳