Salve, ho un problema con questo listato (a dire la verità con gli array e i file in generale). Praticamente il compilatore (wxDev-C++) questo me lo compila, solo che quando vado ad eseguirlo, arriva fino a stampare prova e poi, al momento di richiamare la funzione, si blocca e mi esce un errore di windows (quello con inviare e non inviare).codice:#include <cstdlib> #include <iostream> #include <string.h> #include <stdio.h> #define N 20 using namespace std; //const int N = 20; //const char *path = "dati.txt"; int vt[N], i; void load_file(int vt[]); int main(int argc, char *argv[]) { cout << "prova"; load_file(vt); for (i = 0; i <= N; i++) { cout << vt[i] << endl; } system("PAUSE"); return EXIT_SUCCESS; } void load_file(int vt[]) { FILE* f; string row; int err; f = fopen("dati.txt", "r"); i = 0; while (!feof(f)) { fscanf(f, "%d", vt[i]); i++; } fclose(f); }
Sapreste dirmi dov'è il problema?