Pagina 1 di 1

Problema lettura file in input

MessaggioInviato: 14/03/2019, 19:50
da Walter97lor
Ciao a tutti;
posto questa domanda in quanto sono ancora alle prime armi con C, e per l'editing utilizzo DEV C++ e utilizzo Windows10.
Il mio problema è legato al fatto di riuscire a caricare un file.txt nel corpo del programma. Questo programma però non deve ricevere il nome del file nel modo classico all'interno della funzione fopen(), ma deve ricevere il nome del file.txt da linea di comando, aprirlo e leggere (o comunque salvare) i dati (che in tal caso sono dei numeri interi) per renderli utilizzabili per successive operazioni.
Il programma che ho scritto è questo:

#include<stdio.h>

int main(int argc, char *argv[]){

FILE *input;

input = fopen(argv[1], "r"); //considero argv[1] in quanto in argv[0] c'è il nome dell'eseguibile

if(input == NULL){

printf("Errore in apertura \n");
}
return 0;
}

Ho inserito nella stessa cartella dell'eseguibile anche il file.txt contenente i dati. Quindi dalla linea di comando mi inserisco nella directory corretta, inserisco il <nome del programma> e poi inserisco <file>, ovvero il nome del file con formato.txt (cioè i dati da leggere) . In output il programma restituisce ovviamente:
Errore in apertura
Non capisco come risolvere il problema, nel libro di testo che utilizzo non c'è scritto nulla a riguardo.
Grazie a chi vorrà rispondere, spero di aver scritto chiaramente.

Re: Problema lettura file in input

MessaggioInviato: 14/03/2019, 23:32
da Raptorista
L'ho provato al volo sul mio pc e funziona, cioè se passo il nome di un file non restituisce errore. L'eseguibile e il file di testo sono nella stessa cartella?

Re: Problema lettura file in input

MessaggioInviato: 15/03/2019, 10:51
da Walter97lor
Grazie per aver risposto, purtroppo ho perso diverso tempo per tentare di capire cosa non andasse nel codice senza accorgermi che era sufficiente inserire sulla linea di comando il nome del file da aprire seguito da .txt.
Ora il file viene aperto correttamente.
Grazie mille ancora.

Re: Problema lettura file in input

MessaggioInviato: 15/03/2019, 11:02
da Raptorista
E, di grazia, cosa stavi facendo prima?

Re: Problema lettura file in input

MessaggioInviato: 15/03/2019, 11:40
da vict85
Ti consiglio di disattivare in esplora risorse l'opzione di nascondere l'estensione dei file. L'estensione fa parte del nome.

Re: Problema lettura file in input

MessaggioInviato: 15/03/2019, 12:08
da Walter97lor
Grazie vict85 della info. Scusami Raptorista ma non capisco cosa intendi.