c语言如何将文件中的内容替换成空格

655Z技术栈 C/C++编程 2025年07月15日 15

要将文件中的内容替换为空格,可以先将文件内容读取到内存中,然后对内存中的内容进行处理,将需要替换的内容替换为空格,最后将处理后的内容写回到文件中。

以下是一个简单的示例代码:

#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { FILE *file; char *buffer; long file_size; // 打开文件 file = fopen("input.txt", "r"); if (file == NULL) { printf("Error opening file\n"); return 1; } // 获取文件大小 fseek(file, 0, SEEK_END); file_size = ftell(file); rewind(file); // 分配内存并读取文件内容 buffer = (char *)malloc(file_size); fread(buffer, 1, file_size, file); // 将文件内容中的所有字符替换为空格 for (int i = 0; i < file_size; i++) { if (buffer[i] != '\n') { buffer[i] = ' '; } } // 关闭文件 fclose(file); // 写回文件 file = fopen("output.txt", "w"); fwrite(buffer, 1, file_size, file); // 释放内存 free(buffer); // 关闭文件 fclose(file); return 0; }

在这个示例中,我们打开一个名为input.txt的文件,读取文件内容到内存中,然后将文件内容中的所有字符替换为空格,并将处理后的内容写回到名为output.txt的文件中。

提供PHP及ThinkPHP框架的定制开发、代码优化,PHP修改、ThinkPHP修改。

邮箱:yvsm@163.com 微信:yvsm316 QQ:316430983
关闭

用微信“扫一扫”