当fscanf返回EOF时,表示读到文件结尾,这时停止读取即可。
以文件中存储的为空格分隔的整型字符为例,可以渣和滑写作:
while(fscanf(fp,"%d",&n) != EOF)//从打开如腊的文件指针fp指向的文件读数据,每次读一个整型,直至文件结尾。
printf("%d ", n)
先打开文件凯裂,然后利用读写函隐孙仿数ch=fgetc(fp)
while(ch!=EOF)
{
putchar(ch)
ch=fgetc(fp)
}
fp为文件型指针变量,ch
字符变量。fgetc函数灶纤带回一个字符,赋给ch。如果在执行fgetc函数度字符时遇到文件结束符,函数返回一个文件结束标志EOF(即-1)
以上适用于文本文件。需要#include
"stdlib.h"
charstr[1024]
inti=0
while((str[i]=getchar())!='\n')
i++
getchar()
扩展资料
C语言读取一个文件的字符游拿:
#include<渗蚂stdio.h>
intmain(void)
{
FILE*stream
errno_terr
//Openforread(willfailiffile"crt_fopen_s.c"doesnotexist)
err=fopen_s(&stream,"丛磨埋crt_fopen_s.c","r")
if(err==0)
printf("Thefile'crt_fopen_s.c'wasopened\n")
else
printf("Thefile'crt_fopen_s.c'wasnotopened\n")
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)