Passa al tema normale
Discussioni su argomenti di Informatica

Regole del forum

Consulta il nostro regolamento e la guida per scrivere le formule
Rispondi al messaggio

Problema lettura file in input

14/03/2019, 19:50

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

14/03/2019, 23:32

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

15/03/2019, 10:51

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

15/03/2019, 11:02

E, di grazia, cosa stavi facendo prima?

Re: Problema lettura file in input

15/03/2019, 11:40

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

15/03/2019, 12:08

Grazie vict85 della info. Scusami Raptorista ma non capisco cosa intendi.
Rispondi al messaggio