c语言修改txt文件内容
时间: 2023-10-26 12:14:09 浏览: 108
要修改txt文件内容,可以使用C语言的文件操作函数来实现。下面是一个简单的示例代码,可以将指定的字符串替换成新的字符串:
```c
#include <stdio.h>
#include <string.h>
#define MAX_BUF_SIZE 1024
int main()
{
char old_str[] = "hello";
char new_str[] = "world";
char filename[] = "test.txt";
char buf[MAX_BUF_SIZE];
FILE *fp;
fp = fopen(filename, "r+");
if (fp == NULL) {
printf("Failed to open file: %s\n", filename);
return -1;
}
while (fgets(buf, MAX_BUF_SIZE, fp) != NULL) {
char *p = strstr(buf, old_str);
if (p != NULL) {
fseek(fp, -(strlen(buf) - (p - buf + strlen(old_str))), SEEK_CUR);
fputs(new_str, fp);
fflush(fp);
break;
}
}
fclose(fp);
return 0;
}
```
这个程序将打开名为"test.txt"的文件,查找其中第一个出现的"hello"字符串,并将其替换成"world"字符串。如果文件不存在或读写失败,程序将返回-1。
阅读全文