PDA

Visualizza la versione completa : [c] Lettura di un file .dat da disco da riga di comando


Entalion
16-06-2008, 20:07
Ciao
scusate, sono una novizia...mi potreste aiutare?

Sto cercando di fare la lettura di un file su disco (c:\xxxx.dat) da riga di comando...so che c'entra uno degli argomenti, potreste aiutarmi e dirmi come si fa?

grazie,

Maria :)

pallinopinco
16-06-2008, 20:16
Non sai acquisire i parametri da linea di comando o non sai come si legge un file?

Su quale libro stai studiando il linguaggio C?

Entalion
16-06-2008, 20:39
Non so acquisire i parametri da linea di comando...

ho fatto cosė:

int main(int argc, char *argv[])
{
FILE *stream, *fopen();

/* apre lo stream del file */

//stream = fopen("miofile.txt", "r");
stream = fopen(*argv,"r");

/* controlla se il file viene aperto */
if ((stream = fopen(*argv, "r")) == NULL)
{
printf("Non posso aprire il file %s n", *argv);

}
else
printf("OK il file č %s", *argv);
getchar();
system("PAUSE");
return 0;

pallinopinco
16-06-2008, 21:20
Cosa vorrebbe essere *argv passato come parametro?!

Non hai risposto alla domanda sul tuo testo di riferimento, solitamente i libri sul C trattano l'acquisizione dei parametri nei primi capitoli.



#include <stdio.h>
#include <string.h>

int main(int argc, char *argv[])
{
if (argc == 2)
{
printf("Hai scelto di aprire il file %s\n", argv[1]);
} else printf("%s accetta UN parametro da linea di comando\n", argv[0]);
return 0;
}

Loading