- Tema Autor
- #1
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 */
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 */