![C语言文件 *** 作,要读取一个txt文件内容,应该怎么做?,第1张 C语言文件 *** 作,要读取一个txt文件内容,应该怎么做?,第1张](/aiimages/C%E8%AF%AD%E8%A8%80%E6%96%87%E4%BB%B6%E6%93%8D%E4%BD%9C%EF%BC%8C%E8%A6%81%E8%AF%BB%E5%8F%96%E4%B8%80%E4%B8%AAtxt%E6%96%87%E4%BB%B6%E5%86%85%E5%AE%B9%EF%BC%8C%E5%BA%94%E8%AF%A5%E6%80%8E%E4%B9%88%E5%81%9A%EF%BC%9F.png)
//data.txt
文件内容汪谨如下\x0d\x0a\x0d\x0a1个猪\x0d\x0a2个猪旁陵丛\x0d\x0a3个猪\x0d\x0a4个猪\x0d\x0a5个猪\x0d\x0a6个猪\x0d\x0a7个猪\x0d\x0a8个猪\x0d\x0a\x0d\x0a//运行结果一\x0d\x0athe 8 line :8 个 猪\x0d\x0a\x0d\x0aPress any key to continue \x0d\x0a//运行结果运樱二\x0d\x0aout of range!\x0d\x0aPress any key to continue \x0d\x0a\x0d\x0a//代码如下\x0d\x0a#include \x0d\x0a#include \x0d\x0a#include \x0d\x0amain(void)\x0d\x0a{\x0d\x0aint lid,cnt=0,flag=0\x0d\x0achar buf[100]="\0"\x0d\x0aFILE *fp\x0d\x0a\x0d\x0asrand((unsigned)time(NULL))\x0d\x0afp=fopen("data.txt","r")\x0d\x0alid= rand()%10+1\x0d\x0awhile (fgets(buf,99,fp)!=NULL)\x0d\x0a{\x0d\x0aif(cnt==lid)\x0d\x0a{\x0d\x0aprintf("the %d line :%s\n",lid+1,buf)\x0d\x0aflag=1\x0d\x0abreak\x0d\x0a}\x0d\x0acnt++\x0d\x0a}\x0d\x0aif (flag==0)\x0d\x0a{\x0d\x0aprintf("out of range!\n")\x0d\x0a}\x0d\x0a}用C语言从txt文件中读取数据,可以使用C标准库文件自带的文件接口
函数进行 *** 作。
一、打开文件:
FILE *fopen(const char *filename, const char *mode)
因为txt文件为文本文件, 所以打开时选择的mode应为"r"或者"rt"。
二、读取文件:
读取文件应根据文件内容的格式,以及程序要求,选择读取链手文件的函数。可以使用一种,也可以几种混用。 常用的文件读取函数如下:
1、fgetc, 从文件中读取一个字节并返回。 适用于逐个字节读取。
2、 fgets, 从文件中读取一行盯仔。适用于整行读取。
3、fscanf, 格式棚则嫌化读取文件, 在已经清楚文件存储格式下,可以直接用fscanf把文件数据读取到对应类型的变量中。
4、fread, 整块读取文件, 对于txt文件比较少用。
三、关闭文件:
读取结束后,应调用fclose函数关闭文件。
评论列表(0条)