一、打开文件:
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)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)