Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Programma in C che fornisce un file output da un input di più file

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2017
    Messaggi
    2

    Programma in C che fornisce un file output da un input di più file

    Ciao a tutti.

    Sono nuovo nella programmazione, dunque scuse in anticipo se non capirò subito.

    La questione è:

    fare un programma che, dati in input n file siti in diverse directory, crea un file output contenente per ordine di lettura il contenuto di ogni file.

    Grazie in anticipo.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2017
    Messaggi
    2
    Scusate spiego meglio il problema:

    dato che ho molti file da leggere e trasferire su un unico file output, ho iniziato il trasferimento cambiando manualmente ogni volta il path del file utilizzando il seguente programma

    FILE *fpP;//puntatore al file
    fpP=fopen("f_P.txt","r");

    //ciclo di lettura file

    for(i=0;i<65;i++){

    //metto un if che mi seleziona le volute righe del file

    if((i>30)&&(i<47)){

    l=i-31; //punto alla memoria del vettore dalla componente 0

    fscanf(fpP,"%d %le %le",&j,&RPP[l],&IPP[l]);//qui gli dico di pescare solo i numeri che mi servono e con la univoca formattazione

    printf("%d %.18le %.18le \n",j,RPP[l],IPP[l]);// printo passi temporali con relative parti reali ed immaginarie
    }
    else{
    fscanf(fpP,"%s \n",c);
    }
    }

    //chiudo il file perche dovrei aver finito
    int fclose(FILE *fpP);


    /**********************CREO FILE OUTPUT*********************************/
    printf("\n\n\n");
    FILE *fpP_out;


    fpP_out=fopen("f_A.txt","w+"); //per continuare il riempimento passo ad "a+"
    if(fpP_out==NULL){printf("male male");}
    //faccio un ciclo per stampare sul file
    for(i=0;i<16;i++){
    printf("%d %.18le %.18le \n",i+1,RPP[i],IPP[i]);
    fprintf(fpP_out,"%d %.18le %.18le \n",i+1,RPP[i],IPP[i]);
    }
    //chiudo il file perche dovrei aver finito
    fclose(fpP_out);
    Ma cosi mi sono accorto che diventa distruttivo!
    C è qualcuno che sa dirmi come automatizzare il cambio del path?
    Da profano avevo pensato di caricare un vettore di stringhe, con elementi la lista di path dei file e poi mettere un for che per ogni ciclo cambia path ma non se ha senso.
    AIUTO XD

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2017 vBulletin Solutions, Inc. All rights reserved.