C语言文件读写操作

Cealivanus Kwan Lv3

我简直是一个铸币,做数据结构课设又双叒叕忘记文件操作怎么写了,开个帖复习一下。

这里就列举一下自己常用的文件操作。

创建文件指针:

1
FILE* fp = fopen("[filename.txt]", "r");

别忘记文件操作完成之后释放文件指针

1
fclose(fp);

“r”表示只读,”w”可以对文件进行覆写。

1
2
3
4
5
if (fp == NULL)
{
printf("file open error!\n");
return 1;
}

必要的未找到文件报错指令,return 1 表示main函数异常退出。

文件读取操作可以使用fscanf

fsanf文件读取

1
fscanf(fp, "%d %d", &n,&m);

多次读取时:

1
2
3
4
5
6
int st, ed, path;
while (fgetc(fp) != EOF)
{
fscanf(fp, "%d %d %d", &st, &ed, &path);
p[st][ed] = path;
}

使用while (fgetc(fp) != EOF)可以一直提取到文件末尾

或者采用有限次数提取

1
2
3
4
5
6
7
int st, ed, path;
for(int i=0;i<m;i++)
{
fgetc(fp);
fscanf(fp, "%d %d %d", &st, &ed, &path);
p[st][ed] = path;
}

注意不要遗漏fgetc(fp);

有提取跳过文件中换行符’\n’的作用,达到换行文件读取的效果。

  • 标题: C语言文件读写操作
  • 作者: Cealivanus Kwan
  • 创建于 : 2024-12-18 20:00:06
  • 更新于 : 2024-12-19 22:28:46
  • 链接: https://redefine.ohevan.com/2024/12/18/C语言文件读写操作/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
目录
C语言文件读写操作