Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    280

    [C] input da file

    Ciao a tutti, volevo sapere se esiste un modo per eseguire un programma tramite c e mandargli in input un file di testo, in pratica devo poter fare il seguente comando, da bash a c . come piattaforma uso linux, compilatore gcc.

    comando : grep parola < file.txt

    grazie infinite

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    156
    Ciao, non ho capito la domanda.
    Cosa vuol dire "eseguire un programma tramite c"?
    Cova vuol dire " da bash a c"?

    Vuoi scriverti il grep in linguaggio C?

    se ci delucidi possiamo aiutarti

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    280
    devo eseguire una fork + exec, dove il programma lanciato con la exec prende il suo input da file...

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    280
    aiutatemi per favore...

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    156
    cosa non riesci a fare?
    cosa hai già scritto?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    280
    per ora ho fatto la duplicazione di un processo con la fork + exec.. devo fare in modo che il programma che lancio con exec prenda in input il testo di un file...

  7. #7
    apri il file con fopen ti porti dove leggere con una fseek (o con altri metodi) prelevi immagazzinando in un vettore e passi i parametri alla exec. . .

    . . .
    codice:
    pid_t pid;
    FILE *fpt;
    fpt=fopen("tuo_file","r");
    fseek(fpt,offset,SEEK_SET);//mi sposto di offset a partire dall'inizio del file
    for(i=0;i<quanti_ne_devo_leggere;i++) vett[i]=fgetc(fpt);//il vettore non l'ho inizializzato xk puoi gestirlo anche dinamicamente !
    fclose(fpt);
    pid=fork();
    if(!pid) execlp ("path_name_file","name_file","vett",NULL);//figlio
    else{
     . . . .//padre
    }
    do per scontato che tu sappia da dove e per quanto leggere dal file, se cosi non fosse facci sapere . . .
    Se una funzione riceve come argomento un puntatore di puntatore di puntatore quando la invochi ricordati che puo ricevere o un puntatore di puntatore di puntatore o l'indirizzo di un puntatore di puntatore

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 © 2025 vBulletin Solutions, Inc. All rights reserved.