newsf@nospam_grupalia.com
2004-04-07 15:08:30 UTC
Hola grupo,
estoy imprimiendo el resultado de unas busquedas en un fichero, con
fprintf(). Cuando abro ese fichero me doy cuenta de que no me está
respetando el formato (ni los \n ni los \t, etc..). Despues de darle unas
cuantas vueltas, he visto que cuando lo abro con Notepad.exe (no reconoce el
formato) me lo pone todo en una misma línea, pero cuando lo abro con
Wordpad.exe me coloca todo como yo quiero.
Por otro lado, leo lineas de otro fichero y las añado en el fichero
anteriormente citado. De estas líneas que leo de otro fichero, abra con
Notepad o con Wordapad, si me respeta los saltos de línea.
¿Alguien sabe como le puedo meter saltos de línea a texto sin formato?
He cogido el programa que adjunto de una página de Internet, por si alguién
quiere hacer la prueba.
#include <stdio.h>
int main()
{
FILE *fichero;
char nombre[10] = "datos.dat";
unsigned int i;
fichero = fopen( nombre, "w" );
printf( "Fichero: %s (para escritura) -> ", nombre );
if( fichero )
printf( "creado (ABIERTO)\n" );
else
{
printf( "Error (NO ABIERTO)\n" );
return 1;
}
fprintf( fichero, "Esto es un ejemplo de usar la funcion
\'fprintf\'\n" );
fprintf( fichero, "\t 2\t 3\t 4\n" );
fprintf( fichero, "x\tx\tx\tx\n\n" );
for( i=1; i<=10; i++ )
fprintf( fichero, "%d\t%d\t%d\t%d\n", i, i*i, i*i*i, i*i*i*i );
fprintf( stdout, "Datos guardados en el fichero: %s\n", nombre );
if( !fclose(fichero) )
printf( "Fichero cerrado\n" );
else
{
printf( "Error: fichero NO CERRADO\n" );
return 1;
}
return 0;
}
Gracias,
Fernando
estoy imprimiendo el resultado de unas busquedas en un fichero, con
fprintf(). Cuando abro ese fichero me doy cuenta de que no me está
respetando el formato (ni los \n ni los \t, etc..). Despues de darle unas
cuantas vueltas, he visto que cuando lo abro con Notepad.exe (no reconoce el
formato) me lo pone todo en una misma línea, pero cuando lo abro con
Wordpad.exe me coloca todo como yo quiero.
Por otro lado, leo lineas de otro fichero y las añado en el fichero
anteriormente citado. De estas líneas que leo de otro fichero, abra con
Notepad o con Wordapad, si me respeta los saltos de línea.
¿Alguien sabe como le puedo meter saltos de línea a texto sin formato?
He cogido el programa que adjunto de una página de Internet, por si alguién
quiere hacer la prueba.
#include <stdio.h>
int main()
{
FILE *fichero;
char nombre[10] = "datos.dat";
unsigned int i;
fichero = fopen( nombre, "w" );
printf( "Fichero: %s (para escritura) -> ", nombre );
if( fichero )
printf( "creado (ABIERTO)\n" );
else
{
printf( "Error (NO ABIERTO)\n" );
return 1;
}
fprintf( fichero, "Esto es un ejemplo de usar la funcion
\'fprintf\'\n" );
fprintf( fichero, "\t 2\t 3\t 4\n" );
fprintf( fichero, "x\tx\tx\tx\n\n" );
for( i=1; i<=10; i++ )
fprintf( fichero, "%d\t%d\t%d\t%d\n", i, i*i, i*i*i, i*i*i*i );
fprintf( stdout, "Datos guardados en el fichero: %s\n", nombre );
if( !fclose(fichero) )
printf( "Fichero cerrado\n" );
else
{
printf( "Error: fichero NO CERRADO\n" );
return 1;
}
return 0;
}
Gracias,
Fernando