Buonasera,
sto scrivendo un programma in c++ che si occupa di aprire un file e contarne i record incrementando 1 contatore per ogni riga letta
il programma funziona se apro dei file sul disco c, ma se utilizzo dei file nella rete locale il valore del contatore rimane a 0 e non riesco a capire il perchè!
codice:
int ContaRecord()
{ char tmp[5000];//variabile in cui viene scritta la riga del file ai fini del conteggio
string path; //contiene il path del file da aprire
int x=0; //contiene il numero dei record
ifstream f;
path=SceltaFile();
cout<<"OK";
path=CorreggiPath(path);
cout<<path;
f.open(path);
while(f.getline(tmp,5000))
x++; //n record
f.close();
return x;
}
questo è la funzione con cui conto i record
grazie in anticio