Ausgabe
Ich habe derzeit dieses Programm, das eine Textdatei auf der Konsole druckt, aber jede Zeile hat eine zusätzliche neue Zeile darunter. wenn der Text war
Hallo Welt
es würde hallo ausgeben
Welt
der code ist dieser
#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;
}
Lösung
puts()
fügt das Zeilenumbruchzeichen gemäß der Bibliotheksspezifikation hinzu. Sie können printf
stattdessen verwenden, wo Sie steuern können, was mit einer Formatzeichenfolge gedruckt wird:
printf("%s", input);
Beantwortet von – Sergey Kalinichenko
Antwort geprüft von – Clifford M. (FixError Volunteer)