Programa de archivos
Publicado por Mauricio (1 intervención) el 23/08/2014 04:29:17
Hola amigos, necesito ayuda, tengo que hacer el siguiente programa:
•Haga un programa que lea una serie de números enteros desde un archivo de texto. El primer número en el archivo indica cuántos datos más hay en el archivo. El programa debe almacenar todos los datos (excepto el primero) en un arreglo X de tamaño adecuado.
•Luego, el programa debe generar otro arreglo Yque contenga los mismos datos que X, pero sin repetirse; es decir, si un número aparece múltiples veces en X, aparecerá solo una vez en
Y.
•Guarde el contenido de Yen un archivo de texto con el mismo formato que el archivo de entrada; es decir, escribiendo primero el número de datos, y posteriormente los datos.
hasta el momento lo que se es como leerlo, el resto no tengo idea, tengo un archivo.txt en el escritorio el cual tiene la serie de números, y lo que llevo del programa es esto:
//lectura de un archivo
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main () {
ifstream ficheroEntrada;
string linea;
ficheroEntrada.open ("archivo.txt");
if (ficheroEntrada.fail())
cout<<"El archivo no e abrio correctamente"<<endl;
while( getline(ficheroEntrada,linea)){
cout<<linea<<endl;
cout<<"\n"<<endl;
}
ficheroEntrada.close();
system("PAUSE");
return 0;
}
AGRADEZCO CUALQUIER AYUDA.
•Haga un programa que lea una serie de números enteros desde un archivo de texto. El primer número en el archivo indica cuántos datos más hay en el archivo. El programa debe almacenar todos los datos (excepto el primero) en un arreglo X de tamaño adecuado.
•Luego, el programa debe generar otro arreglo Yque contenga los mismos datos que X, pero sin repetirse; es decir, si un número aparece múltiples veces en X, aparecerá solo una vez en
Y.
•Guarde el contenido de Yen un archivo de texto con el mismo formato que el archivo de entrada; es decir, escribiendo primero el número de datos, y posteriormente los datos.
hasta el momento lo que se es como leerlo, el resto no tengo idea, tengo un archivo.txt en el escritorio el cual tiene la serie de números, y lo que llevo del programa es esto:
//lectura de un archivo
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main () {
ifstream ficheroEntrada;
string linea;
ficheroEntrada.open ("archivo.txt");
if (ficheroEntrada.fail())
cout<<"El archivo no e abrio correctamente"<<endl;
while( getline(ficheroEntrada,linea)){
cout<<linea<<endl;
cout<<"\n"<<endl;
}
ficheroEntrada.close();
system("PAUSE");
return 0;
}
AGRADEZCO CUALQUIER AYUDA.
Valora esta pregunta


0