请帮我从文件中删除一个空行 chartemp[100]; 文件*fptr; fptr=fopen(“files.txt”,“w”); 对于(inti=0;iif(fgets(temp,100,stdin)和&*temp!='\n'){/*现在将其右键放到文
请帮我从文件中删除一个空行请帮我从文件中删除一个空行 chartemp[100]; 文件*fptr; fptr=fopen(“files.txt”,“w”); 对于(inti=0;iif(fgets(temp,100,stdin)和&*temp!='\n'){/*现在将其右键放到文,c,file,removing-whitespace,C,File,Removing Whitespace,请帮我从文件中删除一个空行 chartemp[100]; 文件*fptr; fptr=fopen(“files.txt”,“w”); 对于(inti=0;iif(fgets(temp,100,stdin)和&*temp!='\n'){/*现在将其右键放到文件*/}。您可以使用temp[0]而不是 *TEMP如果你对索引更舒服。谢谢你,你是天才。你有没有解释为什么空白行没有任何理由出现?在一个文件中,每行都以 \n′/COD>字符结束。 fgsSd()/Case>将读取每一行(包括 \n′/COD
chartemp[100];
文件*fptr;
fptr=fopen(“files.txt”,“w”);
对于(inti=0;iif(fgets(temp,100,stdin)和&*temp!='\n'){/*现在将其右键放到文件*/}
。您可以使用temp[0]而不是<代码> *TEMP如果你对索引更舒服。谢谢你,你是天才。你有没有解释为什么空白行没有任何理由出现?在一个文件中,每行都以<代码> \n′/COD>字符结束。<代码> fgsSd()/Case>将读取每一行(包括<代码> \n′/COD>字符)在temp
中存储所有内容(只要行合适)。当您在输入中遇到空行时,fgets()
只需读取并存储'\n'
字符在temp
中。以便检查行是否为空(空),您只需检查temp
中的第一个字符是否是'\n'
字符。如果是,您知道该行是空的,因此可以跳过将其写入文件。*temp!='\n'
检查只会说“存储的fgets()
不仅仅是'\n'
字符。”谢谢您的解释
char temp[100];
FILE *fptr;
fptr=fopen("files.txt","w");
for(int i=0;i<n*7;i++)
{
fgets(temp,100,stdin);
// fputs(temp,fptr);
fprintf(fptr,"%s",temp);
}
fclose(fptr);