IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

creation d'une liste


Sujet :

C

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 36
    Par défaut creation d'une liste
    voici mes instructions:Instructions

    1. Read the contents of file "p2data.txt" into a linked list which for now I
    will refer to as link1.
    2. Traverse link1 and copy the contents of link1 into a new linked list which I will call link2.
    3. Traverse link1 and while traversing write the content to a text file call "link12out.txt" .
    4. Write 3 blank lines to the file "link12out.txt" .
    5. Traverse link2 and while traversing write the contents to the text file "link12out.txt"
    6. (NOTE) The content of the input file "p2data.txt" has the same format as the files that we have been using in class, i.e. a first name, last name, rank, and a grade.


    j`ai ajoute les pieces jointe des fichiers original et celui a ecrire a l`interieure.et comme vous le constaterai link12out.txt est mon resultat final ce qui n`est pas le resultat recherche.p2data.txt ..est parcontre le fichier original dans lequel on recupere les infos


    voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    #include <stdio.h>
    #include <stdlib.h>
     
    struct stud_info
    {
    char fname[15];
    char lname[15];
    int rank ;
    float grade;
    struct stud_info* next;
    };
     
    int main ()
    	{
    	struct stud_info* newnode;
        struct stud_info* link1;
    	struct stud_info* link2;
    	struct stud_info* read;
     
     
    		FILE * infile ;
    		FILE* outfile;
    		infile= fopen ( "p2data.txt", "r");
    		outfile= fopen("link12out.txt","w");
     
    		newnode = (struct stud_info*)  malloc(sizeof(struct stud_info));
    		newnode->next = NULL;
    		link1 = newnode;
     
    		fscanf(infile,"%s %s %d %f",newnode->fname,newnode->lname,&newnode->rank,&newnode->rank);
     
    		//built link1
    		while(!feof(infile))
    		{
    			newnode = (struct stud_info*) malloc(sizeof(struct stud_info));
    			newnode->next = link1;
    			link1 = newnode;
    		    fscanf(infile,"%s %s %d %f",newnode->fname,newnode->lname,&newnode->rank,&newnode->grade);
    		}
    		read = link1;
     
            //built link2
            	newnode = (struct stud_info*) malloc(sizeof(struct stud_info));
    		    newnode->next = NULL;
    		    link2 = newnode;			
    		while(read != NULL)
    		{
    			newnode= (struct stud_info*) malloc(sizeof(struct stud_info));
    			newnode->next = link2;
    			link2 = newnode;
    			newnode = read;
     
    			printf("%s %s %d %f\n",link2->fname,link2->lname,link2->rank,link2->grade);
     
    			read = read->next;
    		}
     
    		//print link1 in file
    		while(link1 != NULL)
    		{
    			fprintf(outfile,"%-20s %-20s %-4d %-8.2f\n", link1->fname,link1->lname,link1->rank,link1->grade);
    			link1=link1->next;
     
    		}
     
    		while(link2 != NULL)
    		{
    			fprintf(outfile,"\n\n\n %-20s %-20s %-4d %-8.2f\n",link2->fname,link2->lname,link2->rank,link2->grade);
     
    			link2 = link2->next;
    		}
     
    		fclose(infile);
    		fclose(outfile);
     
    return(0);
     
    }//end of fonction main
    mon probleme survient serieusement a partir de la list2(link2) qd je dois tranferer le contenu de la liste1(link1) vers la liste2, je n`y arrive pas et j`ai des resultats bizare....aidez moi....

    ....SMALTO...
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. creation d'une liste chainée
    Par naniate dans le forum C
    Réponses: 3
    Dernier message: 03/11/2007, 17h51
  2. [Access97] Creation d'une liste a bascule ou similaire
    Par Cyric dans le forum VBA Access
    Réponses: 2
    Dernier message: 25/07/2007, 11h09
  3. [XHTML] [Debutant] Creation d'une liste
    Par bon4000 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 20/07/2007, 16h40
  4. Réponses: 9
    Dernier message: 14/01/2007, 17h09
  5. Création d'une liste déroulante ?
    Par ultracoxy dans le forum Struts 1
    Réponses: 7
    Dernier message: 25/07/2006, 09h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo