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小时之内反馈信息。
如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!