C puts() sans retour à la ligne
J'ai actuellement ce programme qui imprime un fichier texte sur la console, mais chaque ligne a une nouvelle ligne en dessous.
si le texte a été
bonjour
monde
elle serait sortie de
bonjour
monde
le code est ce
#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;
}
Vous devez vous connecter pour publier un commentaire.
puts()
ajoute le caractère de saut de ligne par la bibliothèque de la spécification. Vous pouvez utiliserprintf
au lieu de cela, où vous pouvez contrôler ce qui sera imprimé avec une chaîne de format:Généralement on utilise fputs() au lieu de puts() à omettre le retour à la ligne. Dans votre code, le
devient:
printf