Non mi apre il file di testo in linguaggio C

di Anonimizzato24276 il
8 risposte
Ciao a tutti,
ho un problema in un codice del C, ovvero non mi apre il file di testo, le ho provate tutte. Ho visto che non me lo apriva in un codice complesso, così ho provato uno banale ma non funziona ancora. Vi copio il codice qui sotto:
#include <stdio.h>
#include <stdlib.h>
main()
{
	FILE *f;
	char a[20];
	f = fopen("esempio.txt", "r");
	if (f == NULL)
	{
		printf("Errore apertura file.\n");
		exit(-1);
	}
	else
	{
		fscanf(f,"%s", a);
		printf("%s", a);
		fclose(f);
	}
}
il file esepio.txt contiene solamente una parola, giusto per provare l'apertura.

8 Risposte

  • Controlla l'effettiva posizione del file (se è nella cartella in cui te lo aspetti)
  • Sì già verificato, il file è nella cartella dei file oggetto del progetto
  • Ma il file si chiama "Esempio.txt"

    oppure

    si chiama "Esepio.txt" ???
  • Ti consiglio di provare con un percorso assoluto per provare effettivamente quale deve essere la cartella ...
  • oregon ha scritto:


    Ti consiglio di provare con un percorso assoluto per provare effettivamente quale deve essere la cartella ...
    Non funziona neanche con il percorso assoluto
    f = fopen("C:\\Users\\Utente\\source\\repos\\Project34\\esempio.txt", "r");
    Non so più cosa fare
  • Ma "non funziona" in che senso? Vedi la frase

    Errore apertura file.

    ?
  • Esattamente, che poi non mi funziona solo su questo codice. Prendendo un altro codice fatto tempo fa, con un altro file di testo ovviamente, non mi compare il messaggio di errore di apertura.
  • Al posto della printf prima della exit scrivi

    perror("Errore");

    e controlla i dettagli dell'errore.
Devi accedere o registrarti per scrivere nel forum
8 risposte