Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

ayuda para crear un archivo .txt en turbo c++

roman777

Bovino maduro
Desde
13 Abr 2009
Mensajes
134
Ayuda plis. cómo puedo guardar el contenido de mis 3 arreglos en un solo archivo de salida.txt.
y como puedo mostrar el contenido de cualquier archivo.


#include <stdio.h>
#include <conio.h>
#include <string.h>


void main(void)
{

FILE *fp1;
FILE *fp2;
FILE *fp3;
char archivo_1[80], archivo_2[80], archivo_3[80];
int lista_1[10], lista_2[10], lista_3[10], dato_leido, i;

clrscr();
strcpy(archivo_1,"c:\\tc3\\lista_1.txt");

fp1 = fopen (archivo_1,"r");
if (fp1 == NULL) {
printf("\n\n\tNo se pudo abrir el archivo %s", archivo_1);
perror("\nError:");
getch();
return;

} /* end-if */

fscanf(fp1,"%d",&dato_leido);
i = 0;
while (!feof(fp1)) {
lista_1 = dato_leido;
i++;
fscanf(fp1,"%d",&dato_leido);

} /* end-while */


fclose(fp1);

printf("\n\nMuestra el contenido del arreglo lista 1 [] \n\t");

for (i = 0; i < 10; i++)
printf("%d ",lista_1);

printf("\n\nPresione cualquier tecla para ver lista 2...");
getch();


// Clrscr();
strcpy(archivo_2,"c:\\tc3\\Lista_2.txt");

fp2 = fopen (archivo_2,"r");
if (fp2 == NULL) {
printf("\n\n\tNo se pudo abrir el archivo %s", archivo_2);
perror("\nError:");
getch();
return;

} /* end-if */

fscanf(fp1,"%d",&dato_leido);
i = 0;
while (!feof(fp2)) {
lista_2 = dato_leido;
i++;
fscanf(fp1,"%d",&dato_leido);

} /* end-while */


fclose(fp1);

printf("\n\nMuestra el contenido del arreglo lista 2 [] \n\t");

for (i = 0; i < 10; i++)
printf("%d ",lista_2);

printf("\n\nPresione cualquier tecla para ver la suma de las listas...");
getch();

for (i = 0; i < 10; i++)
lista_3 = lista_1 + lista_2;

printf("\n\nMuestra el resultado de las listas [] \n\t");

for (i = 0; i < 10; i++)
printf("%d ",lista_3);


printf("\n\nPresione cualquier tecla para generar archivo...");
getch();

printf("\n\n");

strcpy(archivo_1,"c:\\tc3\\lista_3.txt");
strcpy(archivo_2,"c:\\tc3\\lista_3.txt");
//strcpy(archivo_3,"c:\\tc3\\lista_3.txt");

fp1 = fopen (archivo_1,"w");
if (fp1 ==NULL) {
printf("\n\n\tNo se pudo abrir el archivo %s", archivo_1);
perror("\nError:");
getch();
return;
} /* end-if */

fp2 = fopen (archivo_2,"w");
if (fp2 ==NULL) {
printf("\n\n\tNo se pudo abrir el archivo %s", archivo_2);
perror("\nError:");
getch();
return;
} /* end-if */

//for (i = 9; i >=0; i--)
for (i = 0; i <=9; i++)
fprintf(fp1,"%d\r\n", lista_1);

fprintf(fp2,"%d\r\n", lista_2);


fclose(fp1);
fclose(fp2);

printf("\n\nSe creo el archivo lista_3.txt...");
getch();

} /* end-main */
 
Tendrás que agregar un identificador de Inicio/Fin para cada archivo en el TXT, la lectura se apoyará en los mismos para identificar el inicio y fin de los archivos.
 
Volver
Arriba