escribir en archivo txt
Publicado por Mario (8 intervenciones) el 02/07/2010 10:02:11
Quería hacer una consulta, lo que pasa es que tengo problemas para escribir en un archivo txt.
Lo que quiero es escribir en columnas, cada una de ellas separadas por un tabulador.
El problema es que tengo un vector con ceros y unos. La idea es verificar si una determinada posición tiene un 1 para escribir en el archivo.
Por ejemplo, si vector(1)==1 implicaría que tengo que escribir en el archivo en la primera columna, otro vector que posee una cantidad de datos, ahora bien, si vector(2)==0 no debo escribir en el archivo, ahora si vector(3)==1, debería escribir, por asi llamarlo, en otra columna dentro del archivo, separado por un tabulador, otro vector que posee la misma cantidad de datos que el escrito anteriormente. Asi sucesivamente. Cómo es posible hacer esto?
Si me pudieran ayudar les estaría muy agradecidos.
Aqui tengo algo que habia hecho pero no me resulta
if(vector(1)==1)
for i=1 : largo
fprintf(fi,'%1.2f\n',datos1(i));
end
fprintf(fi,'\t');
end
if(vector(3)==1)
for i=1 : largo
fprintf(fi,'\t%1.2f\n',datos2(i));
end
fprintf(fi,'\t');
end
La idea es que queden asi, por ejemplo si datos1 tiene
0.96
9.80
98.99
87.9
6.95
Si datos2 tiene
0.72
82.56
54.88
7.87
87.98
La idea es que queden así en el archivo:
0.96 0.72
9.80 82.56
98.99 54.88
87.9 7.87
6.95 87.98
Les agradecería mucho si me ayudan, Gracias.
Lo que quiero es escribir en columnas, cada una de ellas separadas por un tabulador.
El problema es que tengo un vector con ceros y unos. La idea es verificar si una determinada posición tiene un 1 para escribir en el archivo.
Por ejemplo, si vector(1)==1 implicaría que tengo que escribir en el archivo en la primera columna, otro vector que posee una cantidad de datos, ahora bien, si vector(2)==0 no debo escribir en el archivo, ahora si vector(3)==1, debería escribir, por asi llamarlo, en otra columna dentro del archivo, separado por un tabulador, otro vector que posee la misma cantidad de datos que el escrito anteriormente. Asi sucesivamente. Cómo es posible hacer esto?
Si me pudieran ayudar les estaría muy agradecidos.
Aqui tengo algo que habia hecho pero no me resulta
if(vector(1)==1)
for i=1 : largo
fprintf(fi,'%1.2f\n',datos1(i));
end
fprintf(fi,'\t');
end
if(vector(3)==1)
for i=1 : largo
fprintf(fi,'\t%1.2f\n',datos2(i));
end
fprintf(fi,'\t');
end
La idea es que queden asi, por ejemplo si datos1 tiene
0.96
9.80
98.99
87.9
6.95
Si datos2 tiene
0.72
82.56
54.88
7.87
87.98
La idea es que queden así en el archivo:
0.96 0.72
9.80 82.56
98.99 54.88
87.9 7.87
6.95 87.98
Les agradecería mucho si me ayudan, Gracias.
Valora esta pregunta


0