feof()和fgets()函数简单应用求解...
#include "stdio.h"void main()
{
FILE*fp; /*定义一个文件结构指针*/
char str[128] /*定义了一个能容纳127个字符的字符串*/
if((fp=fopen("test.txt","r"))==NULL)
{
printf("file cannot be opened\n"); /*不能打开还是返回系统吧*/
exit(1);
}
while(!feof(fp)) /*从文件的第一个字符开始判断,是否到了文件尾,到了就关闭文件,没到就执行循环*/ 这里我不懂的,希望大家帮我解释清楚
{
if(fgets(str,126,fp)!=NULL) /*将文件的125个字符读到字符串str中去,如果读到了文件尾或者出错就...*/这里我更不懂了...希望高人解释清楚
printf("%s",str); 这个循环要怎么结束?怎么说是只读了第一行的字符?
}
fclose(fp);
}
这个函数作用是利用fgetc()读test.txt中的第一行字符并显示出来....但是一行可能有200个或者只有100个字符啊?
[ 本帖最后由 我的节拍 于 2009-9-23 13:41 编辑 ]