[C++/CLI]:importer gros fichiers
Bonjour,
Je n'arrive toujours pas a resoudre mon probeleme:
voici un recapitualtif de ma situation:
J'ai une application dans laquelle j'importe un gros fichier binaire, au point ou j'obtiens une exception de depassement de capacite memoire.
j'ai 4 giga de ram et le fichier fait 5 giga.sous windows Vista64.
j'utilise VStudio2005.
la serialization ne marche pas dans ce cas?
que dois je faire pour le charger partiellement.
est ce possible de developper mon propre serialiseur? si oui, pouvez vous me donner une idee comment, svp?
voici ma fonction d'importation:
FileFormat::openImport(CFile &file, const CString& filename, bool is_binary) const {
FileFormat *self = (FileFormat *) this;
self->filename_ = filename;
self->in_import_ = true;
self->current_line_ = 0;
CFileException file_exception;
if (is_binary) {
if (!file.Open(filename, CFile::modeRead | CFile::typeBinary | CFile::shareDenyWrite, &file_exception))
return openError(file_exception, filename, name_);
}
else {
if (!file.Open(filename, CFile::modeRead | CFile::typeText | CFile::shareDenyWrite, &file_exception))
return openError(file_exception, filename, name_);
}
return true;
}
Merci enmcore d 'avance.
assia