los archivos estan guardados en la carpeta fase1, son 5 archivos que se llaman: 1,2,3,4 y 5...
bien simple para evitar errores...pero no funca...
solo me genera el nuevo archivo "tabla" pero con las lineas que le pido del archivo 3...nada mas..
el formato de los archivos es .s2p

bien simple para evitar errores...pero no funca...
Código:
#include <stdio.h>
#include <stdlib.h>
#include <dir.h>
void cargardatos(FILE *f,FILE *tabla1,FILE *tabla2,FILE *tabla3);
void main(void)
{
FILE *f;
FILE *tabla1;
FILE *tabla2;
FILE *tabla3;
clrscr();
cargardatos(f,tabla1,tabla2,tabla3);
}
void cargardatos(FILE *f,FILE *tabla1,FILE *tabla2,FILE *tabla3)
{
char cadena[2014];
char nombre[0x80];
int done,i;
unsigned long frec;
for(i=1;i<=5;i++){
sprintf(nombre,"c:\\tc\\fase1\\%d.s2p",i);
f=fopen(nombre,"r");
if(f==NULL){
printf("El archivo no existe.\n");
return;
}
else{
tabla1=fopen("c:\\tc\\tabla1.txt","w");
tabla2=fopen("c:\\tc\\tabla2.txt","w");
tabla3=fopen("c:\\tc\\tabla3.txt","w");
while(!feof(f)){
fgets(cadena, 3000,f);
sscanf(cadena,"%lu",&frec);
if(frec==1201000000)fputs(cadena,tabla1);
if(frec==1300000000)fputs(cadena,tabla2);
if(frec==1399000000)fputs(cadena,tabla3);
}
}
}
fclose(f);
fclose(tabla1);
fclose(tabla2);
fclose(tabla3);
return;
}
solo me genera el nuevo archivo "tabla" pero con las lineas que le pido del archivo 3...nada mas..
el formato de los archivos es .s2p

Última edición: