9.C语言文件篇

路径

  • 绝对路径:
    • 电脑上的真实路径,以盘符开始
  • 相对路径:
    • 相对于当前项目下的路径,不以盘符开始

转义字符

  • “ \ ”:表示改变“ \ ”之后的符号的含义,变成一个没有意义的符号

读取文件

函数 作用 特点
fopen 打开文件
fgetc 读取文件 每次只读一个,读不到时返回-1
fgets 读取文件 每次只读一行,读不到时返回NULL
fread 读取文件 每次读取多个,会返回当前读到的字节个数
  • fgetc
#include<stdio.h>

int main()
{
	// 打开文件
	FILE* file = fopen("C:\\Users\\Shadow\\Desktop\\aaa.txt", "r");
	// 读取文件 fgetc 每次只读取一个,读不到时返回-1
	int c;
	while ((c = fgetc(file)) != -1)
	{
		printf("%c", c);
	}
	printf("\n---------------");
	
	//关闭文件
	fclose(file);
	return 0;
}
  • fges
#include<stdio.h>

int main()
{
	// 打开文件
	FILE* file = fopen("C:\\Users\\Shadow\\Desktop\\aaa.txt", "r");
	
	// 读取文件 fgets 每次读取一行,读不到时返回NULL
	char* arr[1024];
	char* str;
	while ((str = fgets(arr, 1024, file)) != NULL)
	{
		printf("%s", str);
	}

	//关闭文件
	fclose(file);
	return 0;
}
  • fread
#include<stdio.h>

int main()
{
	// 打开文件
	FILE* file = fopen("C:\\Users\\Shadow\\Desktop\\aaa.txt", "r");
	
	// 读取文件 fread 每次读取多个,会返回当前读到的字节个数
	char arr[1024];
	int n;
	while ((n = fread(arr, 1, 1024, file)) != 0)
	{
		for (int i = 0; i < n; i++)
		{
			printf("%c", arr[i]);
		}

	}

	//关闭文件
	fclose(file);
	return 0;
}

写入文件

函数 作用 特点
fputc 写入文件 一次写一个字符,返回写出的字符
fputs 写入文件 一次写一个字符串,成功返回非负数,一般忽略
fwrite 写入文件 一次写多个,返回写出的字节个数
#include<stdio.h>

int main()
{
	// 打开文件
	FILE* file = fopen("C:\\Users\\Shadow\\Desktop\\a.txt", "w");
	
	// fputc 一次写一个字符,返回写出的字符
	char c = fputc(97, file);
	printf("%c\n", c);

	// fputs 一次写一个字符串,成功返回非负数,一般忽略
	int n = fputs("你好", file);
	printf("%d\n", n);

	// fwrite 一次写多个,返回写出的字节个数
	char arr[] = { 97, 98, 99, 100, 101 };
	int n2 = fwrite(arr, 1, 5, file);
	printf("%d\n", n2);

	//关闭文件
	fclose(file);
	return 0;
}

文件的读写模式

模式 描述
r 只读模式
w 只写模式
a 追加写出模式
rb 操作二进制文件 (r)
wb 操作二进制文件 (w)
ab 操作二进制文件 (a)
  • w:
    • 文件不存在,创建新文件
    • 文件存在,清空文件
  • a:
    • 文件不存在,创建新文件
    • 文件存在,清空文件,续写

初识C语言完成

  • 莫道桑榆晚,未霞尚满天。
posted @ 2026-03-14 21:49  Mone10086  阅读(2)  评论(0)    收藏  举报