如何用c语言从txt文件中读取数据

如何用c语言从txt文件中读取数据,第1张

用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函数关闭文件。

从文件读取数据 首先要打开文件 模式用"r"或者"rb"

比如 FILE *fp = fopen("file.txt", "r")

然后 根据文件格式, 使用fgetc, fread, fgets, fscanf等函数读取

最后fclose关闭。

void save(FILE *x,struct Student stu[])

{

int i

if((x=fopen("text_1","w"))==NULL) //此处打开文件就行了,没必要把FILE *fp传进来

{

printf("无法打开文件\n")

return

}

for(i=0i<Ni++)

if(fwrite(&stu[i],sizeof(struct Student),1,x)!=1)//用fprintf()写进文件,就能显示你想要的格式

printf("无法写入文件\n")

fclose(x)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12079935.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存