[c++] ifstream et taille de fichier

ifstream et taille de fichier [c++] - C++ - Programmation

Marsh Posté le 22-02-2004 à 00:08:27    

J'ai fait un programme utilisant des fichiers mpeg, mais j'ai un problème auquel je ne m'attendais pas.
 
Il fonctionne parfaitement sauf qu'il ne veut pas ouvrir les tres gros fichiers (j'ai essayé avec un fichier de 2,5Go).
 
Pour ouvrir j'utilise ifstream.

Code :
  1. ifstream input(_file, ios::binary);


 
Existe-t-il une taille limite pour les fichiers que l'on ouvrent avec ifstream?


Message édité par elrond le 23-02-2004 à 19:17:33
Reply

Marsh Posté le 22-02-2004 à 00:08:27   

Reply

Marsh Posté le 22-02-2004 à 00:38:29    

non. cela dépend de l'implémentation. cela dit, c'est quasi partout du 32bits (saloperie de merde) alors le mieux c'est de passer par dessus en utilisant les trucs spécifiques à ton système, qui a reconstruire par dessus un truc à la sauce stream
 
voir mieux : gros fichier ? -> map le :sol:


Message édité par Taz le 22-02-2004 à 00:38:51
Reply

Marsh Posté le 22-02-2004 à 11:18:44    

Tu veux dire quoi par "les trucs spécifiques à ton système"?
Il faut recréer une classe en utilisant le C (FILE * et ce qui va avec)?
Sinon ca veut dire quoi de maper un fichier?


Message édité par elrond le 22-02-2004 à 11:19:22
Reply

Marsh Posté le 22-02-2004 à 11:34:17    

non
je veux dire les appels systèmes à la open qui gèrent le 64bits et mmap

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed