10. maj 2004 - 15:25Der er
5 kommentarer og 1 løsning
Fil print - bedst ;o)
Hejsa. Jeg er lidt aktiv på exp for tiden som den amatør C-programmør jeg nu en gang er ;o)
Nå, men her kommer endnu et spørgsmål fra undertegnet.
Jeg har en fil der f.eks. ser således ud: LLL:!SPACE!:6:!SPACE!:4:!SPACE!:12:!SPACE!:3061:!NEWLINE!:LLL:!SPACE!:6:!SPACE!:4:!SPACE!:12:!SPACE!:3061:!NEWLINE!:LLL:!SPACE!:6:!SPACE!:4:!SPACE!:12:!SPACE!:3061:!NEWLINE!:LLL:!SPACE!:6:!SPACE!:4:!SPACE!:12:!SPACE!:3061:!NEWLINE!:LLL:!SPACE!:6:!SPACE!:4:!SPACE!:12:!SPACE!:3061:!NEWLINE!:LLL:!SPACE!:6:!SPACE!:4:!SPACE!:12:!SPACE!:3061:!NEWLINE!:LLL:!SPACE!:6:!SPACE!:4:!SPACE!:12:!SPACE!:3061:!NEWLINE!:LLL:!SPACE!:6:!SPACE!:4:!SPACE!:12:!SPACE!:3061:!NEWLINE!:LLL:!SPACE!:6:!SPACE!:4:!SPACE!:12:!SPACE!:3061:!NEWLINE!:LLL:!SPACE!:6:!SPACE!:4:!SPACE!:12:!SPACE!:3061:!NEWLINE!:
Filen består af en linie, men 10 gange ens struktureret former med variabelt indhold.
Det jeg forsøger at lave er: Et array med plads til 11. Alle pladser består af structs af samme form:
struct highscore { char name_str[4]; int m; int n; int p; int points; }; typedef struct highscore highscore;
10 første pladser i det gældende array[11] består af structs med indholdet fra ovennævnte fil.
Når filen er blevet hentet, parset således at alle :!SPACE!: sørger for at gemme i næste type i gældende struct og :!NEWLINE!: går til næste array[i] og fylder dette med et nyt struct til der ikke er mere i filen. Derefter printes den ud pænt i 10 linier. F.eks. LLL 6 4 12 3061 LLL 6 4 12 3061 osv...
Jeg har leget lidt med det, men er absolut temmeli' ny i faget og har derfor fattet ingenting af hvad jeg roder mig ud i.
Først. Jeg glemte vist at sige at jeg laver det i rent C, undskyld. Andet. Jeg tror stadig jeg får brug for at lave arrays, da jeg også skulle kunne sammenligne diverse linier/points uden alt for meget bøvl. Tredje. Tror også det ville være nemmere at lave den omvendte funktion, altså læser 10 linier ind i filen igen :o)
Desuden ville jeg gerne kunne holde mig til 3 følgende hjælpe filer ;o) #include <stdio.h> #include <string.h> #include <stdlib.h>
Nevertheless så er der dog en hel del muligheder i det du skriver der, og jeg er ret sikker på jeg kan lave mit eget script derudfra. Så jeg takker mange gange, og beder dig lægge et svar :o)
Netop det jeg mener med jeg egentlig er fint tilfreds med det du fremlægger. Den sscanf kan det jeg har brug for. Og når jeg har tænkt mig at reverse den og lægge linier tilbage til filen kan jeg vel nok bruge sprintf? :o)
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.