Witam czy jest możliwość po wczytaniu linijki z pliku "{735}{785}- Jaki gatunek?|/- Nie wiem." wpisania tego w strukture w nastepujacy sposób?
struct {
int nr; //numer tekstu pokazanego
int p_t; //czas kiedy sie pokazuje
int k_t; //czas kiedy znika
char t[100]; //tekst 1
}plik;
do plik.p_t wpisać liczbe 735 do k_t 785 a do t wszystko po } ? by było mniej wiecej cos takiego
plik.p_t=735;
plik.k_t=785;
plik.t="- Jaki gatunek?\n/- Nie wiem.";
jedyne co mi sie udalo to dosc jakos do 735 i 785 ale bez mozliwosci do przejscia do nowej lini w pliku txt. taka (pewnie beznadziejną ) operacja:
for(i=0;i>=-1;i++){
zmienna[i]=getc(wejsciowy);
if (zmienna[i]=='\n') break;
if (zmienna[i]=='{') {
s=i+1;
b++;
continue;
}
if (zmienna[i]=='}') {
if (b==1) {
if (n==3) plik.p_t=((zmienna[s]-48)*100)+((zmienna[s+1]-48)*10)+((zmienna[s+2]-48)*1);
else plik.p_t=((zmienna[s]-48)*1000)+((zmienna[s+1]-48)*100)+((zmienna[s+2]-48)*10)+((zmienna[s+3]-48)*1);
n=0;
continue; }
else {
if (n==3) plik.k_t=((zmienna[s]-48)*100)+((zmienna[s+1]-48)*10)+((zmienna[s+2]-48)*1);
else if (n==4) plik.k_t=((zmienna[s]-48)*1000)+((zmienna[s+1]-48)*100)+((zmienna[s+2]-48)*10)+((zmienna[s+3]-48)*1);
}
s=i+n;
}
if (i>=s) {
f++;
plik.t[f]=zmienna[i];
}
n++;
}
czy istnieje jakis inny "szybszy" sposób? z góry dziekuje za pomoc.