Страница 1 из 1

Нужна помощь С++

Добавлено: Сб июн 14, 2008 17:29
MDCASH
нужно прочесть из файла пару букв (5-10)... но незнаю как зделать... что ни делай не работает...

ПС: если зделать проста через scanf и ввести сразу то всё ок... работает норма... а вот прочесть из файла не получаетсо...

Код: Выделить всё


#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;
   


   if((f=fopen("litere.txt","r"))==NULL)
printf("Eror");
   else
{
           //
   do
   {
if(i==0)
{
   p=new(list);
   r=p;
   p->next=NULL;
   fscanf(f,"%s",&p->val);          
   prim=p;
   i++;
}
else
{
   p=new(list);
   r->next=p;
   p->next=NULL;
   fscanf(f,"%s",&p->val);       
   r=p;
   i++;
}
   }
   while(p->val!=0);
   fclose(f);
}



   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();
}


Добавлено: Вс июн 15, 2008 13:56
MDCASH
спс, всё разобрался