Jump to content
Sign in to follow this  
carjacker

Abrir varios ficheiros .txt

Recommended Posts

carjacker

Cumprimentos a todos.

Tenho um quebra-cabeças neste momento, gostaria de saber como posso abrir vários ficheiros localizados numa pasta.

Mas existe uma outra condição, tem de ficar de tal modo genérico, a ponto de correr noutro computador.

Na pasta tenho exemplo1.txt, exemplo2.txt, historial.txt. Peço ao utilizador para escolher um dos ficheiros a ler (exemplo1 ou exemplo2) e depois escreve no historial.txt.

Aqui deixo a minha tentativa, uma vez que corre e simplesmente pára depois nem volta à linha de comando.

#define FILEPATH "\\final"" //esta definido em cima assim 


void LerConsumoCliente(CLIENTE * c, CONSUMO *t){ //esta e a funcao

FILE *fr, *fw;
int mes, i, mul = 10;
    char ficheiro[11];
    
    printf("Introduza o mes <1 a 12> e o nome do ficheiro <IDcliente> - ");
    scanf("%d &d", mes, &c->IDcliente);
    
    for(i=0;i<7;i++){
    ficheiro[i] = ficheiro[i--] + ((*c).IDcliente * mul); //passar inteiro ID para string ficheiro
    mul = mul*10;
    }
   
   fr = fopen("1560677.txt", "r");
   fw = fopen("historial.txt", "w");
    if(fr==NULL)
	printf("Impossivel abrir o ficheiro.\n");
    else{
    while(fscanf(fr, "%d", &t->dia)!=EOF){
	    	fscanf(fr, "%d:%d %d:%d %d", &t->horai,&t->minutosi, &t->horaf, &t->minutosf, &t->total);
	    	fprintf(fw, "%d %d %d", (*c).IDcliente, mes, (*t).dia);
	    	fprintf(fw, "%d:%d %d:%d %d", (*t).horai, (*t).minutosi, (*t).horaf, (*t).minutosf, (*t).total);
    }
}
    fclose(fw);
    fclose(fr);
    
}

Agradeço a vossa ajuda.

Share this post


Link to post
Share on other sites
bubulindo

Correr noutro computador não é o problema... já correr noutro sistema operativo é impossível... para o código compilado, isto é.

é isso que pretendes? Que isto funcione em Windows e Linux e Mac OSX? Ou que funcione só num dos sistemas operativos?


include <ai se te avio>

Mãe () {

}

Share this post


Link to post
Share on other sites
carjacker

Já consegui resolver o problema :) .

Obrigado pela tempo despendido.

Cumprimentos e até a próxima. ;)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.