begin process at 2010 03 21 11:21:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Pb fichier en C


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

Pb fichier en C

samedi 6 mai 2006 à 11:33:39 | Pb fichier en C

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éjà l'ensemble du fichier avec un read dans un char *

puis je lance cette fonction


char **tronc(char *buffer)
{
    int i=0;
    int pos=0;
    int deb=0;
    int lgcour=0;
    int lg=strlen(buffer);
   
    char **res=(char **)malloc(lg * sizeof(char *));
    if(res == NULL)
    {
        perror("malloc");
        exit(1);
    }
   
    for(i=0;i<lg;i++)
    {
        if(buffer[i] == '\n' && lgcour==0)
        {
                     res[pos]=(char *)malloc(lgcour+2);
               //      strcat(res[pos],"\n\0");
               //        bzero(res[pos],lgcour+2);             
                     deb=i;
                     pos++;
        }
        else if(buffer[i]=='\n' && lgcour!=0)
        {
            res[pos]=(char *)malloc(lgcour+2);
            strcpy(res[pos],substr(buffer,deb,i));
            strcat(res[pos],"\n\0");
            deb=i;
            lgcour=0;
            pos++;
        }
        else
        {
            lgcour++;
        }
    }
    res[pos]=NULL;
    return res;
}   

En apparence il fé tout bien, ms lorsque je lance l'algo de tri, c foutu et c'est pas lalgo de tri qui foire, ca ne peut etre que cette fonction, y voyait vous qqch a redire ?


Cette discussion est classée dans : fichier, char, res, pos, lgcour


Répondre à ce message

Sujets en rapport avec ce message

Debutant : ecrire et lire un fichier txt [ par manu ] Bonjour a tous.Je debute, aussi desole.... :)Je cherche donc a ecrire dans un fichier txt, puis a lire ce fichier ligne a ligne, faire un split / expl ecriture fichier txt turboC++ [ par idk ] qqun connais une fonction, qui te place le cursor, (dans un fichier),CAD qui renvoie à la ligne suivante exemple char prenom="tom"char nom="bauq" Et d écriture dans un fichier txt [ par jimtruand ] bonjour,j'ai un fichier txt à traiter et à envoyer via ftp à un serveur. la partie ftp est ok.la partie fichier pt'problèmedans le fichier je dois mod Ecriture/lecture dans un fichier [ par SneakGuy ] Haaa... Merci, sa m'a aider... Enfin, j'ai encore plusieurs problemes...pour l'ecriture j'ai quelque chose qui ressemble a sa:char user[20];char pass[ ça concerne la lecture et l'ecriture sur un fichier et ... [ par wfish ] voila mon pb :j'ai fais un ptit prog de traitement de fichier. il sert à mettre certaines infos prises dans un fichier et les mettre dans un autre !!1 liste chainée et lecture d'un fichier txt [ par whiteknight ] Bonjour j'ai un probleme pour charger des données depuis un fichier texte, les données recupérées doivent etre stocké dans un liste chainée déclaré ai PROBLEME pour retourner un char* a partir d'un fichier [ par kobee12 ] Voici ma fonction. Elle prend en argument un caractere. A partir de ce caractere, elle renvoie la chaine qui lui est associe.Par exemple:"fichier_lang PROBLEME pour retourner un char* apres recuperation d'une chaine(sscanf) d'un fichier [ par kobee12 ] Voici ma fonction. Elle prend en argument un caractere. A partir de ce caractere, elle renvoie la chaine qui lui est associe.Par exemple:"fichier_lang Lecture dans un fichier ... CHaud !! [ par ilyatout ] Bonjour,VOilà g un gros problème, c'est idiot mais je n'y arrive pas.j'ai un fichier de la sorte :NOM : NICOLAS / MARTIN // 28je dois stocker NICOLAS Petite question ayant attrait à la gestion de fichier. [ par meteore ] Voila je suis en train de faire un petit logiciel pour le classement de mes cds.J'ai donc créer une fonction permettant d'ajouter un cd dans une boite


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

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

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