Sto implementando un programma in C++ utilizzando ifstream che deve cercare in file di grandi dimensioni (~ 1 TB). Tuttavia, ciò non riesce dopo aver letto 2 GB. C'è un modo per ottenere posizioni di file, anche per file di grandi dimensioni? Compilo per una macchina Windows a 32 bit.Ricerca in file di grandi dimensioni con ifstream
std::ifstream f;
f.open(filename.c_str(), std::ifstream::in | std::ifstream::binary);
while(true) {
std::cout << (uint64_t)(f.tellg()) << std::endl;
//read data
}
non so se questo cambia in realtà nulla, ma hai provato a usare la semplice alternativa C di leggere i file? – stefan
@stefan ha un gestore di posizione file C semplice la cui dimensione è maggiore di 32 bit? – triclosan
@triclosan come ho detto: non lo so, era solo un'idea – stefan