-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