Mam plik tekstowy który powiedzmy ze ma 48(3 linie oddzielają zwartość) linijek - po 50 znaków w wierszu chciałbym go podzielić na 3 równe części(0-14,16-31,32-47) i zapisać je do osobnych tablic napisałem program który to robi.. ale okazuje się że nie na każdym kompilatorze
//deklaracje itp
for(j=0;j<15;j++){
for (i=0;i<50;i++)
{
fseek(pliczunio, i, z+ktorypodzial);
tab[j][i]= fgetc(pliczunio);
}z=i;
}
fclose(pliczunio);
return tab;
}
idea była taka ze wywołuje funkcje 3x z argumentem ktorypodzial - określający w jakim miejscu ma się ustawić głowica czytnika.Wszystko ładnie działało aż do czasu jak dziś przeniosłem się na inny kompilator - zacząłem szukać odp i znalazłem:
,,Text streams: For text streams, ftell() returns an encoded offset. When seeking with an origin of SEEK_SET, you are restricted to seeking only to 0 or to positions returned by a previous ftell().
Attempting to calculate your own position is not supported, and may result in a non-valid position and the failure of fseek()."
Tak więc ten sposób odpada(nie można tak sobie żonglować pozycją głowicy z nie może być zmienną), jakieś inne propozycje? ;S