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.