Я довольно новичок в программировании на C, и у меня проблемы с моим кодом. Моя программа открывает файл .txt и сохраняет данные внутри него в строке. После этого данные, хранящиеся в строке, копируются в другой .txt-файл.Как не перейти к следующей строке файла в c
FILE * fp = fopen("New.txt", "a");
FILE * fp2 = fopen("File.txt", "r");
while(fgets(str, 100, fp2) != NULL) {
fputs(str, fp);
}
fclose(fp);
fclose(fp2);
Теперь моя проблема здесь, я хочу, чтобы хранить строки в одной строке, но моя программа всегда идет к следующей строке. Например, я хочу, чтобы данные были:
One Two Three
Что мой код делает:
One
Two
Three
Можете ли вы мне помочь? Заранее спасибо.
У меня всегда было это сомнение: лучше ли делать 'len' с типом' size_t 'а не' int', поскольку 'strlen' возвращает' size_t'? –
Ну, 'size_t', вероятно, лучший выбор здесь: длина может быть только нулевой или положительной, а также возвращаемое значение' strlen'. –
Итак, 'size_t == unsigned int'? –