begin process at 2012 05 29 23:09:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Fichier & Disque

 > 

lecture fichier C


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

lecture fichier C

mardi 12 avril 2011 à 18:25:21 | lecture fichier C

ayarikhaoula

salut tout le monde je souhaite développez une fonction en c :
qui lit un fichier ligne par ligne et stoque son contenu dans une chaine de carractère.
Mon problème c'est que je trouve un certain bloque de mon fichier qui se répète lor de l'affichege de la chaine:voici mon code





int AjoutFF(char *CheminFichier)//
{
char *res=(char *)malloc(1000000 *sizeof(char));
char *ch=(char *)malloc( 1000000 *sizeof(char));
//res[0]='\0';
char *ChercheUs=" chainetest";


FILE *fic;

char ligne_lue[512];
char *recherche1;
fic = fopen(chemin, "r"); // ouvrir en lecture
while (!feof(fic))

{
fgets(ligne_lue, 512, fic);
recherche1=strstr(ligne_lue,"chaine de test2");
if(!recherche1)
{

res=strcat(ch,ligne_lue);

res=strcat(ch,"\n");

}
else
{

res=strcat(ChercheUs,ch);

}
}

free(res);
free(ch);
free(ChercheUs);
free(chemin);
free(recherche1);
return 1;
}

Merci pour tout aide.
Cordialement
mardi 12 avril 2011 à 21:08:04 | Re : lecture fichier C

patatalo

Membre Club Administrateur CodeS-SourceS
salut,

while (fgets(ligne_lue, 512, fic))
{
recherche1=strstr(ligne_lue,"chaine de test2");
if (!recherche1)
{
res=strcat(ch,ligne_lue);
res=strcat(ch,"\n");
}
else
{
res=strcat(ChercheUs,ch);
}
}

@++
mercredi 13 avril 2011 à 09:52:41 | Re : lecture fichier C

ayarikhaoula

Réponse acceptée !
salut
merci pour ton effort
le problème c au niveau de la taille de la ligne lu.il ma fallut l'allouer plus de mémoire (512 est insuffisante car dans le fichier en question il y a des lignes dont la taille est très grand).


Cette discussion est classée dans : fichier, ligne, char, free, res


Répondre à ce message

Sujets en rapport avec ce message

probléme d'écriture fichier [ par phoenixadb ] phoenixadbJ'ai un problème sur une fonction que je n'arrive pas à résoudremon nom de fichier est test.txtet ma fonction:void ecriturefichier(char* nom Pb fichier en C [ par lenneth666 ] alors voilà j'aimerais récupérer les lignes d'un fichier pour les mettre dans un char **pour ensuite trier les lignes de ce fichier. Dc je récupere d Ordre dans les déclarations de variables ??! [ par vincemail ] Bonjour à tous, je suis en train de faire un programme en C++ avec devC++, et je viens de trouver un bug que je n'arrive pas à comprendre, je veux sto lire une ligne dans un fichier txt et extraire les champs entre ; [ par drcmomo ] Bonjour!!je vous en prie aidez moi svp!!j'ecris ce code qui permet de lire un fichier txt, apres l'ouverture je dois lire une ligne et extraire les do [Langage C] Obtenir une ligne d'un fichier (scanf%[^X]) [ par Thranduil ] Bonjour, j'essaie de créer une fonction qui doit lire une ligne entière d'un fichier texte (donc jusqu'au '\n' mais ça ne marche pas. (C'est la même q lire un fichier ligne par ligne [ par jOlcoWboY ] Bien le bonjour, je me suis fait un 'tit bou de code afin de lire un fichier texte ligne par ligne. Je voulais juste savoir si il avait des améliorati Comparer 2 fichiers textes rapidement [ par chtitpierre78 ] Bonjour,Suite à un premier poste, dont le titre ne correspond pas du tout a ma demande, je re-poste ici, en espérant trouver  solution à mon problème. Chercher un string dans un fichier texte ? [ par chtitpierre78 ] Bonjour,Je développe actuellement un outils en C++ (VisualC++) qui me permet de comparer 2 fichiers textes (.txt) d'environ 4Mo chacun (soit environ 6 Lecture d'un fichier avec decoupe de chaine. [ par macbang ] Bonjour, je reviens vers vous pour un problème que j'ai du mal a résoudre.Mon programme ouvre un fichier, le but étant de découper ligne par ligne pou traitement d'un fichier [ par boualiasma ] Salut,J'ai un fichier texte bien formé contient deux champs: objet et attribut.tous les objets sont des entiers et tous les attributs sont de chaines


Nos sponsors


Sondage...

Comparez les prix

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 : 3,775 sec (3)

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