-1
好吧,基本上我所要做的就是将文本文件的所有数字都更改为美元符号,我知道如何扫描特定字符,但我坚持要如何替换美元符号的特定字符。我不想使用fseek或任何库命令,我该如何继续,为什么我的代码不工作?替换文件中的特定文本C
#include<stdio.h>
main()
{
FILE* fptr;
char filename[50];
char string[100];
int i;
printf("Enter the name of the file to be opened: ");
scanf("%s",filename);
fptr=fopen(filename,"w");
if(fptr==NULL)
{
printf("Error occurred, try again.");
return 0;
}
fgets(string,"%s",fptr);
do
{
if(string[i]>='1' && string[i]<='9')
{
string[i]='$';
}
}
while(i!=100);
fclose(fptr);
}
'与fgets(字符串,100,FPTR)' – coderredoc
你明白了你不实际写入任何更改回原来的文件,对不对? – dbush
'int i;'是未初始化的。建议:使用for()-loop而不是'do {...} while();'。 – wildplasser