Bueno, he estado trasteando y a parte de modificarlo todo creo que me he liado más, os comento:
El objetivo del programa es leer columnas con muchisimos datos de un Datos.txt, (luego los modificare) y a continuación los meto en un salida.txt
Como primera meta me he planteado el siguiente programa donde uso el fwrite para escribir lo que leo con el getline...
El problema que me da errores y no me compila, que me está fallando?
El objetivo del programa es leer columnas con muchisimos datos de un Datos.txt, (luego los modificare) y a continuación los meto en un salida.txt
Como primera meta me he planteado el siguiente programa donde uso el fwrite para escribir lo que leo con el getline...
El problema que me da errores y no me compila, que me está fallando?
Código (cpp) [Seleccionar]
#include <iostream>
#include <fstream>
#include <cstdio>
#include <string>
using namespace std;
int main(){
FILE *fichero;
FILE *fichero2;
char nombre[11] = "datos.txt";
char nombre2[11]= "salida.txt";
fichero = fopen( nombre, "r+" ); // Fichero datos.txt desde el que leo los datos.
fichero2= fopen( nombre2, "w+"); // Fichero salida.txt donde escribire los datos.
// Pijada para ver si me lo está abriendo o no
printf( "Fichero: %s -> ", nombre );
if( fichero )
printf( "creado (ABIERTO)\n" );
else
{
printf( "Error (NO ABIERTO)\n" );
return 1;
}
// Final pijada
cin.getline (*fichero, 256 , '\n'); //Con esto leo del datos.txt, hasta que se encuentra un salto de linea
fwrite( fichero, sizeof(unsigned int), 10, fichero2 );
printf( "\nLeyendo los datos del fichero \"%s\":\n", nombre );
if( !fclose(fichero) )
printf( "\nFichero cerrado\n" );
else
{
printf( "\nError: fichero NO CERRADO\n" );
return 1;
}
getchar();
return 0;
}