Таким образом, у меня есть входной файл, который выглядит следующим образом:Удаление новой строки из текстового файла в C
line1
line2
и я хочу написать файл вывода, как это:
line1,line2
И для теперь выход с новой строки, как это:
line1,
line2,
Если я заменить \ р с \ п на выходе будет как вход.
Вот мой код:
int main()
{
/* Pointer to the file */
FILE *fp1;
FILE *fp2;
/* Character variable to read the content of file */
char c;
/* Opening a file in r mode*/
fp1= fopen ("Newfile.txt", "r");
fp2 = fopen ("result.txt","w");
/* Infinite loop –I have used break to come out of the loop*/
while(1)
{
c = fgetc(fp1);
if(c==EOF)
break;
else if(c=='\r')
fprintf(fp2,",");
else
fprintf(fp2,"%c", c);
}
fclose(fp1);
fclose(fp2);
return 0;
}
'c' должен иметь тип' int' (тот же тип, что и 'EOF', тот же тип, что и возвращаемый из' fgetc() ', тот же тип, что и' '\ r''). – pmg
изменен и ничего не влияет на –
Возврат строки в windows: '\ n \ r' и' \ n' в unix и, возможно, '\ r' в какой-то старой Mac-системе – dvhh