> 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
gabi_ :
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)).



tnx am facut cum ai spus mai sus si totul merge...

This post was edited by Smile (2008-06-15 11:00 GMT, 816 days ago)
> 1 <

Page created in 0.219 seconds