tipos - scanf en c
C pone() sin nueva linea (2)
Actualmente tengo este programa que imprime un archivo de texto en la consola, pero cada línea tiene una nueva línea adicional debajo. si el texto fuera
Hola Mundo
saldría hola
mundo
el código es este
#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;
}
Normalmente, se usaría fputs () en lugar de puts () para omitir la nueva línea. En su código, el
puts(input);
se convertiría:
fputs(input, stdout);
puts()
agrega el carácter de nueva línea por la especificación de la biblioteca. Puede usar printf
lugar, donde puede controlar lo que se imprime con una cadena de formato:
printf("%s", input);