_lizi_
2019-03-09 17:34C语言:替换文件中的字符串
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void replace(char *path,char *str,char *newstr);
int main(int argc,char *argv[])
{
if (strcmp(argv[1], "replace") == 0)
replace(argv[2],argv[3],argv[4]);
return 0;
}
void replace(char *path,char *str,char *newstr)
{
FILE *fp;
fp=fopen(path,"rb+");
char temp[20];
fscanf(fp,"%s",temp);
while(!feof(fp))
{
long size=strlen(temp);
if(strcmp(temp,str)==0)
{
strcpy(temp,newstr);
fseek(fp,-size,SEEK_CUR);
fprintf(fp,"%s",temp);
}
char temp[20]={0};
fscanf(fp,"%s",temp);
}
fclose(fp);
}
要想实现将文本文件中的str替换成newstr,请问上述代码哪里有问题
- 点赞
- 回答
- 收藏
- 复制链接分享
1条回答
为你推荐
- Qt 中一段代码看不懂 C++
- c语言
- c++
- ubuntu
- 1个回答
- 关于 C语言 文件 添加字符问题
- c
- 1个回答
- C替换文件中指定位置处的内容
- c
- 3个回答