begin process at 2012 05 29 17:41:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Fichier / Disque

 > 

Pb avec ifstream et ofstream


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pb avec ifstream et ofstream

mercredi 28 juillet 2004 à 13:12:41 | Pb avec ifstream et ofstream

victorcoasne

Membre Club
Je créé un prog qui lit un fichier et qui après un traitement le reconstitu et j'ai le problème suivant.

En faisant avec un fichier texte de 1ko maxi ça va et avec un truc de 32Ko ça ne va pas (ça ne le lit pas en entier !!)



Vous voulez des RPG gratuits allez sur [ Lien ] !!!

Le créateur du site [ Lien ]
jeudi 29 juillet 2004 à 03:08:50 | Re : Pb avec ifstream et ofstream

Hylvenir

Dois pas y avoir de pb avec les ifstreams pour un fichier aussi petit.
Essaye de mettre un exemple de ton code qui pose problème.

// Ma participation à la saturation du net:
// http://hylvenir.free.fr
jeudi 29 juillet 2004 à 09:35:28 | Re : Pb avec ifstream et ofstream

victorcoasne

Membre Club
ok


ifstream fichiero("fichier.txt");
while (!fichiero.eof())
{
fichiero >> buf;
// Traitement
}
fichiero.close();



Explications : Quand il lit une bitmap ou un .exe il s'arrête en faisant 3 caractères mais avec un fichier texte Nickel.

J'ai une autre question comment savoir entre deux >> si il a été à la ligne si il a fait un espace, une tabulation ?

Merci

Vous voulez des RPG gratuits allez sur [ Lien ] !!!

Le créateur du site [ Lien ]
jeudi 29 juillet 2004 à 09:58:31 | Re : Pb avec ifstream et ofstream

Hylvenir

Réponse acceptée !
Sauf si tu as surchargé l'opérateur >> sur une class hypothétique dont buf serait une instance et te permettent de lire directement une image (binaire) à partir d'un flux.... il ne faut pas utiliser >> pour lire
(lecture formattée dans une chaîne sûrement ici)
Utilise plutôt
while( fichiero.getline( buf, sizeof( buf ), '\n' )

Pour l'autre point, à ma connaissance tu ne peux pas avec >>
il faut par exemple utiliser
std::string line;
while( getline( file, line ) )
{
// Lecture d'une ligne complète (jusqu'au \n suivant)
// ensuite un ostringstream te permet de découper simplement
// par espace ou tabulation.
}


// Ma participation à la saturation du net:
// http://hylvenir.free.fr
jeudi 29 juillet 2004 à 16:54:12 | Re : Pb avec ifstream et ofstream

victorcoasne

Membre Club
Est-ce possible avec ifstream ou ofstream de lire ou d'enregistrer en binaire ???



Vous voulez des RPG gratuits allez sur [ Lien ] !!!

Le créateur du site [ Lien ]
jeudi 29 juillet 2004 à 16:59:56 | Re : Pb avec ifstream et ofstream

Hylvenir

oui

ios:binary puis file.get( buf, sizeof(buf) );

par exemple

// Ma participation à la saturation du net:
// http://hylvenir.free.fr
jeudi 29 juillet 2004 à 17:02:08 | Re : Pb avec ifstream et ofstream

victorcoasne

Membre Club
merci de donner un exemple sous forme de code







Vous voulez des RPG gratuits allez sur [ Lien ] !!!

Le créateur du site [ Lien ]
jeudi 29 juillet 2004 à 18:04:47 | Re : Pb avec ifstream et ofstream

Hylvenir

Réponse acceptée !
Un fichier binaire contenant un double


#include <iostream>
#include <fstream>
using namespace std;

int main()
{
double pi = 3.1415926;

ofstream fileOut( "pi.bin", ios::out | ios::binary );
fileOut.write( (const char*)&pi, sizeof( pi ) );
fileOut.flush(); // ne pas oublier ou close();

pi = 0.0;

ifstream fileIn( "pi.bin", ios::in | ios::binary );
fileIn.read( (char*)&pi, sizeof( pi ) );
cout << "PI : [" << pi << "]\n";
}



//Ma participation à la saturation du net:
//http://hylvenir.free.fr
lundi 2 août 2004 à 10:25:31 | Re : Pb avec ifstream et ofstream

victorcoasne

Membre Club
Bonjour la variable créé avec ostream est de quel type ?

FILE ou FILE * ne doit apparament pas être ça

le compilateur me dit void* alors ?



Vous voulez des RPG gratuits allez sur [ Lien ] !!!

Le créateur du site [ Lien ]
lundi 2 août 2004 à 10:43:21 | Re : Pb avec ifstream et ofstream

Hylvenir

ostream est une classe ( basic_ostream sur char on va dire )

cout << typeid( fileOut ).name() << endl;

te permet d'avoir des infos pour ton instance (ici son nom)

// Ma participation à la saturation du net:
// http://hylvenir.free.fr

1 2

Cette discussion est classée dans : pb, url, ofstream, lit, ifstream


Répondre à ce message

Sujets en rapport avec ce message

PB ifstream [ par ifren ] j'ai un petit problemle voilaifstream in("fichier.txt");char v_word[256];in >> v_word >> v_word >> v_word;//je reccupere le v_word; et puis j'ai envi petit pb avec ShellExecute [ par owel ] bonjour !j'expose rapidement le sujet :j'aimerai lancé ie via le click sur un IDC_STATICIDC_STATIC --> IDC_URL_SITEclass wizzard --> BN_CLICKED sur ID Ofstream sans écrasement [ par victorcoasne ] Bonjour,Comment écrire dans un fichier avec ofstream sans écraser (ce qui se fait automatiquement) le contenu ?Il y aurait pas un truc du genre "ios:: ofstream & ifstream [ par silverfr78021959 ] Boonjour;J'ai une question toute simple savais pkoi cette syntax n'est pas accepté :ofstream filesoft( lpe.lpe["fichier"]);Merci d'avance.en faite le ifstream, ofstream, string? [ par Ultimate_VersuS ] 'Soir, je voudrais bien utiliser un string plutot qu'un char avec un objet ifstream ou ofstream. C'est possible? J'ai le vague sentiment que non (en t pb avec libxml2 [ par Shaina123 ] Bonjour, dans le cadre d'un projet, je dois lire un fichier xml et extraire des données de ce fichier. Je me suis lancé avec libxml2, je l'ai telecha Ifstream binaire oui mais où je veux [ par victorcoasne ] Comment mettre à une position de caractère précis le "curseur" de lecture du fichier ?Début : ifstream fichiero("fichier.exe",ios::in|ios::binary);<br Pb de ressources [ par victorcoasne ] J'ai fait une dll avec une boîte de dialogue sous Dev mais pour que cela fonctionne je suis obligé de remmettre les ressources ds l'executable alors q pb avec ifstream [ par mathieu57100 ] bonjour dans mon appli (mode console) je récupère le contenu d'un fichier avec un ifstream dans le but d'y extraire certaines lignes... sauf que le fi petites question (ofstream & ifstream) [ par baby3378 ] bonjours à tous, Voila j'ai quelques petites question sur les fonctions ofstream (overture ecriture fichier) et ifstream (ouverture lecteure fichier):


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,435 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales