while(!=feof(fp)),是,如果这个指针的所指的位置不为文件的末尾,就继续下面的 *** 作,读取文件的内容
首先26为特殊的ASCII ,为文件结束标志(EOF),所以for(index = 0index <lenindex++)
{
n=fscanf(FilePoint,"%c",&a)//从文件里读取值写入的字符
printf("%2d ",n)//每次输出-1
}
如果想读取,可以换成二进制文件,每次返回1
if((FilePoint = fopen("c.txt", "wb+")) == NULL)//打开二进制文件
{
printf("不能打开此文件.")
exit(1)
}
或者换成如下两种形式,前提建好c.txt,提前输入几个字符,就能理解EOF的意义了
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留,最后添加一个EOF)
include <stdio.h>include <string.h>
char buf[100]
int i,l,s=0
float a
input("%s",buf)
l=strlen(buf)
for(i=0i<ji++)
{
s+=buf[i]
}
a=s
a/=l
printf("average:%f",a)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)