c语言文件的读取和写入例子(c语言文件的创建读取和写入)

1. 文件的读取

C语言提供了一系列的文件操作函数,可以对文件进行读取和写入。文件读取操作通常包括打开文件、读取文件内容、关闭文件等步骤。

首先需要使用fopen函数打开文件,该函数需要传入两个参数,文件名和打开方式。打开方式包括"r"表示以只读方式打开、"w"表示以写入方式打开、"a"表示以追加方式打开等。

例如,下面的代码示例展示了如何打开一个名为"example.txt"的文件,并以只读方式读取文件内容:

```c
#include

int main() {
FILE *fp;
char c;

// 打开文件
fp = fopen("example.txt", "r");

// 读取文件内容
while ((c = fgetc(fp)) != EOF) {
printf("%c", c);
}

// 关闭文件
fclose(fp);

return 0;
}
```

在上述代码中,函数fgetc用于从文件中读取一个字符,并返回读取到的字符。循环的条件是只要未达到文件末尾(End of File, EOF)就继续读取。

2. 文件的写入

与文件读取不同,文件写入操作需要使用fopen函数以写入方式打开文件,然后使用fprintf或fputc函数将数据写入文件中。

下面的代码示例展示了如何打开一个名为"output.txt"的文件,并向其中写入一段文本:

```c
#include

int main() {
FILE *fp;

// 打开文件
fp = fopen("output.txt", "w");

// 向文件中写入内容
fprintf(fp, "Hello, this is an example.");

// 关闭文件
fclose(fp);

return 0;
}
```

在上述代码中,函数fprintf用于将格式化的数据写入文件中。在这个例子中,我们向文件中写入了一段文本。

3. 文件的读取和写入结合

文件读取和写入常常需要结合使用,例如将一个文件的内容读取出来,经过处理后再写入到另一个文件中。

下面的代码示例展示了如何读取一个名为"input.txt"的文件,将其中的每一行逆序后写入到另一个名为"output.txt"的文件中:

```c
#include
#include

#define MAX_LEN 100

void reverse(char *str) {
int len = strlen(str);
int i, j;

for (i = 0, j = len - 1; i < j; i++, j--) { char temp = str[i]; str[i] = str[j]; str[j] = temp; }}int main() { FILE *fin, *fout; char line[MAX_LEN]; // 打开输入文件 fin = fopen("input.txt", "r"); // 打开输出文件 fout = fopen("output.txt", "w"); // 读取输入文件的每一行 while (fgets(line, MAX_LEN, fin) != NULL) { // 逆序处理每一行 reverse(line); // 将处理后的行写入输出文件 fprintf(fout, "%s", line); } // 关闭文件 fclose(fin); fclose(fout); return 0;}```

在上述代码中,函数fgets用于从文件中逐行读取内容,并将读取到的内容存储在缓冲区line中。函数reverse用于将字符串逆序处理。然后使用fprintf函数将处理后的行写入到输出文件中。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/cyuyank48ug.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年7月29日 上午11:29
下一篇 2023年7月29日 上午11:29

猜你喜欢