В настоящее время у меня есть эта программа, которая печатает текстовый файл на консоли, но каждая строка имеет дополнительную новую строку под ней. если текст былC puts() без новой строки
привет мир
он будет выводить привет
мир
код этого
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
FILE* fp;
char input[80], ch = 'a';
char key[] = "exit\n";
int q;
fp = fopen("c:\\users\\kostas\\desktop\\original.txt", "r+");
while (!feof(fp)) {
fgets(input, 80, fp);
puts(input);
}
fclose(fp);
return 0;
}
о боже, как же я не видел, что .... спасибо! – Constantine
Это «% s» вместо того, чтобы просто использовать «printf (input)»; имеет решающее значение, чтобы любые процентные знаки во входных данных не разбивали вашу программу. –
вызов printf с «% s» менее эффективен, чем fputs, но вам, вероятно, все равно – portforwardpodcast