> 1 <
| Author | Message |
Smile |
#488 2008-06-14 15:15 GMT |
|
cine poate sa ma ajute, am o problema...
trebue sa citesc dintrun fisier(de exemplu litere.txt) un sir de litere, parca am scris tot corect... dar... nu merge... help plz... iata codul... Code: #include <stdio.h>
#include <conio.h> typedef struct list { char val; struct list *next; } LIST; void main() { clrscr(); FILE *f; int j=0, i=0; LIST *prim, *r, *p; //deschiderea fisierului if((f=fopen("litere.txt","r"))==NULL) printf("Eroare la deschiderea fisierului litere.txt!"); else { // do { if(i==0) { p=new(list); r=p; p->next=NULL; fscanf(f,"%s",&p->val); //citirea din fisier prim=p; i++; } else { p=new(list); r->next=p; p->next=NULL; fscanf(f,"%s",&p->val); //citirea din fisier r=p; i++; } } while(p->val!=0); fclose(f); } //afisarea rezultatelor r=prim; while(r!=NULL) { if(r==NULL) printf("\n nu este elementul %d ",j); else printf("\n elementul %d este egal cu %s",j++,r->val); r=r->next; } getch(); } |
|
gabi_ |
#489 2008-06-15 09:10 GMT |
|
Schimba "%s" cu "%c" daca iti convine, iar la afisare while(r!=NULL) cu while(r->next!=NULL), pentru a nu aparea un caracter in plus si citirea datelor se face atita timp cit while(!feof(f)).
|
|
Smile |
#490 2008-06-15 10:06 GMT |
Quote tnx This post was edited by Smile (2008-06-15 11:00 GMT, 816 days ago) |
|
> 1 <