我正在从复数和空词中清除一个 txt,并用 fscanf 逐字读取 txt。问题是当我用 fwrite 写干净的 txt 时,它会一起写。
我试图定义一个字符并只指定一个空格,但在编写它时还会添加“òwD”。任何人都知道如何只添加 ' ' ?
char espa[0];
espa[0]=' ';
f2 = fopen("clean.txt", "w");
while(!feof(f))
{
char reader[100];
int aux;
fscanf (f, "%s", reader);
if feof(f){
printf("%s ", reader);
printf("\n\nFin del fichero\n");
}
else
if(cadena[(strlen(reader)-1)]=='s'){
for(aux=0;aux<(strlen(reader)-1);aux++){
printf("%c", reader[aux]);
}
fwrite(cadena, (strlen(reader))-1, 1, f2); //Add clean word
}
else{
printf(" %s ", reader);
fwrite(reader, (strlen(reader)), 1, f2); //Add normal word
}
fwrite(espa, (strlen(espa)), 1, f2); //Here I try to add the space
}
fclose(f);
fclose(f2);
}