fseek kan du kun bruge hvis du kender byte offsettet til elementer.
Det gør du ikke med typiske tekst filer med variabel linie længde.
Formentlig vil du skulle parse filen og hvie det ud du skal bruge.
Hvis du skal bruge flere elementer og du ved at filen ikke er vildt stor, så bør du nok overveje at læse hele file op i memory i en data struktur der gør at du nemt kan finde et element.
char *p,*p2; char buf[100]; ... p = strstr(tekst,"3_2#"); // find start 3_2 p += strlen("3_2#"); // find start data matching 3_2 p2 = strchr(p,'¤'); // find end marker strncpy(buf, p, p2-p); // hent data buf[p2-p] = '\0'; // terminal data med nul byte
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.