fscanf problem

Juraj Hilovsky hilovsky na unipo.sk
Středa Květen 31 10:45:02 CEST 2000


Da sa to aj takto. Potreboval som vsak prenositelnost medzi DOSom, Solarisom
a Linuxom, preto ta f CitajVetu. Ta funguje vo vsetkych troch OS presne
rovnako (a mozno aj v inych) a fscanf vobec nepotrebujem. Ak chcem citat zo
suboru inac ako po koniec vety, nacitam pomocou CitajVetu a na rozdelenie
nacitanej vety pouzijem dalej sscanf, ktory uz funguje korektne.
Ale uz sa zase zakecavam. Ako som uz spominal, vyriesit to formatovacim
retazcom bude asi problem. Venoval som tomu uz az prilis vela casu bez
uspokojiveho vysledku  a dosiel som k zaveru, ze je potrebne upravit zdrojak
fscanf.

Ing. Juraj Hilovsky
spravca serverov CVT PU
Presov
Slovakia

-----Původní zpráva-----
Od: Radek_Sedmak na eurotel.cz <Radek_Sedmak na eurotel.cz>
Komu: linux na linux.cz <linux na linux.cz>
Datum: 31. máj 2000 10:03
Předmět: Re: fscanf problem


>Ahoj,
>
>> Tiez som mal ten problem, vyriesil som to tak, ze som si vytvoril funkciu
na
>> citanie vstupu zo suboru, ktora to robi tak, ako chcem ja:
>>
>> void CitajVetu(FILE* in1, char* b)
>> {
>>  int a,i;
>>  i=0;
>>  while(1)
>>  {
>>   a=getc(in1);
>>   if(a==0xa || feof(in1)) break;
>>   if(a==0xd) {getc(in1);break;}
>>   b[i]=a;
>>   i++;
>>  }
>>  b[i]=0;
>> }
>
>ja jsem to vyresil pridanim nasledujiciho kodu za fscanf
>
>if ( Nacteno == 0x0 ) fseek(inputfile,SEEK_CUR,1); A uz to funguje, spis by
me
>ovsem zajimalo zda to jde ciste udelat pomoci toho fscanf a nejak
upraveneho
>formatovaciho retezce....
>
>
>
Bye
>Sam




Další informace o konferenci Linux