Aidez moi c pour lire ds un fichier question bateau...
roomsmush
Messages postés16Date d'inscriptionmercredi 17 mars 2004StatutMembreDernière intervention22 août 2005
-
28 mars 2004 à 20:04
roomsmush
Messages postés16Date d'inscriptionmercredi 17 mars 2004StatutMembreDernière intervention22 août 2005
-
1 avril 2004 à 21:01
pkoi ce code ne marche pas j'ai beau me casser la tete sur mon ecran rien y fait : sachant que c:\fcach est rampli par la chaîne suivante : "c:\fichier1;c:\fichier2;c:\fichier3;"
tout marche bien pour b[0] mais apres pfiut plus rien aidez moi par pitié
#include
#include <conio.c>
#include <string>
using namespace std;
int main(void)
{
FILE *fichier ;
fichier=fopen("c:\\fcach","w+") ;
fputs("c:\fichier1;c:\fichier2;c:\fichier3;",fichier);
fclose(fichier);
fichier=fopen("c:\\fcach","r");
char szBuffer;
char b[256][256];
int j=0;
int i=0;
while(!feof(fichier) ) {
fread(&szBuffer, 1, 1, fichier); //on range les caractere dans le buffer
if(szBuffer == ';') {i++;goto pass;}
b[i][j]=szBuffer;
pass:
cout << szBuffer ;
j++;
}
frdestroyers27
Messages postés93Date d'inscriptionmardi 27 mai 2003StatutMembreDernière intervention19 avril 2008 29 mars 2004 à 04:17
salut!
tu devrait lire avec fgets a la place de fread
fread lis un bloc si tu ecrit avec fwrite tu lis avec fread mais la t'ecrit avec fputs tu serait mieux de lire fgets
ca depend c'est quoi tu veux faire avec ton programme
G0ss3Yn
Messages postés65Date d'inscriptiondimanche 12 janvier 2003StatutMembreDernière intervention 5 novembre 2010 1 avril 2004 à 10:01
Tu utilise le C++, donc utilise le au maximum, ifstream pour lire dans un fichier est bien mieux je pense que FILE.
Tu insére ton texte dans ton fichier sous la forme que tu veux et ensuite tu récupére morceau par morceau en faisant :
// Ouverture du ficher en lecture
ifstream tonfichier ;
tonfichier.open( "fcach" ) ;
// Récupération d'un morceau
tonfichier.getline( tonbuffer, taillemaxi, charDelim ) ;
et comme ça tu auras dans 'tonbuffer' toutes la chaine jusque le caractère charDelim....
J'espère que cela t'aidera !
Bye ! Bye !