23. maj 2004 - 12:33Der er
9 kommentarer og 1 løsning
Læse tekst + tal fra fil ?
Jeg skal læse nedenstående linie ind fra filen "test.txt"
Peter ,4,5,6,7
og putte de forskellige ord /tal ind i en struct som denne:
struct element { char name[15]; int tal1; int tal2; int tal3; int tal4; };
Hvordan gør jeg det? Har forsøgt med en stor sekventiel tilgang, hvor jeg bruger en:
while (fscanf(fp,"%c",&c) == 1) osv.
men da kan jeg jo blot læse char's og ikke int's som også skal bruges. Har også prøvet med en og ftell() og getc() men da får jeg fortsat kun char's ind. Laver jeg et typecast på tallene (indlæst som char) til (int) så får jeg jo desværre en forkert tal-værdi.
fscanf returnerer "the number of fields successfully converted and assigned".
while løkken skal altså modificeres til while (fscanf(...) == 5) { // ... }
db
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.