Cita de: luis456 en 11 Enero 2013, 21:25 PM
Hola Leo
gracias por tu dedicación a estos proyectos locos que hagoya estoy viendo las diferencias en c y c++ y mezclado con foxpro salen una buena ensalada
Luis
Al final logré una horita y he podido empezar a leer sobre los ficheros en C++.
Te paso el código en C++ de lo que pedias ¡ ¡ ¡.
Compilalo y ejecutalo y luego abre el fichero de texto luis2.txt, ahí estarán todas las matrices resultantes de aplicar el incremento de uno a cada array, todo un gustazo ¡ ¡ ¡ y en luis.txt es donde están, o bien tú lo pones a mano, los arrays.
Código (cpp) [Seleccionar]
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main () {
int i,j,v[6]={0},a[6][6];
/*********** ESTO LO PUEDES QUITAR CREANDO EL FICHERO A MANO ************/
fstream myfile ("luis.txt");
if (myfile.is_open()){
myfile << "01 32 34 38 41 44\n";
myfile << "03 06 19 32 47 49\n";
myfile << "08 12 20 34 47 49\n";
myfile.close();
}
else cout << "\n Incapaz de crear o abrir el fichero \n";
/**************************************************************************/
string line;
ifstream myfile1 ("luis.txt");
if (myfile1.is_open()){
ofstream myfile3 ("luis2.txt");
if (myfile3.is_open()){
myfile1 >>v[0] >>v[1]>>v[2] >>v[3]>>v[4] >>v[5];
while ( (!myfile1.eof())) {
for (i=0;i<6;i++)
cout << "v["<<i<<"] = "<<v[i] << " ";
cout <<endl;
for (i=0;i<6;i++)
for (j=0;j<6;j++){
if (i!=j)
a[i][j]=v[j];
else
a[i][j]=v[i]+1;
}
myfile3 << "\n ";cout <<endl;
for (i=0;i<6;i++){
for (j=0;j<6;j++){
cout << a[i][j]<< " ";
myfile3 << a[i][j] <<" ";
}myfile3 << "\n ";cout <<endl;
}
myfile1 >>v[0] >>v[1]>>v[2] >>v[3]>>v[4] >>v[5];
}
myfile3.close();/**/
}
else cout << "\n Incapaz de crear o abrir el fichero \n";
myfile1.close();
}
else cout << "\n Incapaz de crear o abrir el fichero \n";
return 0;
}
Saluditos!.
P.D: Es mi primer código con ficheros en C++. Supongo que la semana que viene, cuando me haya visto el tema con más calma, me parecerá horrible pero ........ hace lo que pedías.





