[FIXED] C puts() ohne Zeilenumbruch

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 printfstattdessen 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)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like