Avatar billede kingguro Nybegynder
10. juli 2002 - 19:44 Der er 4 kommentarer

Gemme int til fil??

Hvordan gemmer jeg en int til en fil????

Jeg har prøvet dette:

int i;
FILE *fp;

.....osv

putc(i,fp);

Men, når man så læser filen, så har den bare skrevet det tegn fra ANSI tagntabellen, som svare til det aktuelle nr. Hvordan får jeg den til at skrive tallet til filen afslutende med et linieskift.
Avatar billede mbulow Nybegynder
10. juli 2002 - 20:14 #1
Hmm... Jeg er ikke 100% sikker på hvad det er du vil... (Kun 95% :)

Men som jeg forstår det er du interesseret i at skrive et tal til en fil, så filen senere kan åbnes i f.eks. en teksteditor, og tallet kan aflæses direkte
(Ellers forstår jeg ikke helt hvorfor du vil ha et linjeskift ;)


Du kan gøre det ved at bruge funktionen fprintf sådan her:
    fprintf(fp, "%d\n", i);

- fp er din FILE-pointer
- "%d\n" er formateringen af det der skal skrives i filen. Altså %d (En integer), efterfuldt af et linjeskift.
- i er selvfølgelig dit heltal der skal skrives til filen

Husk at include <stdio.h>
Avatar billede nak-m Nybegynder
15. juli 2002 - 12:18 #2
hvordan kan det være at det er nogle der stadig f.eks. bruger <stdio.h> i stedet for <cstdio> ?
Avatar billede kamikaze Nybegynder
18. juli 2002 - 11:51 #3
int i=10;
char tmp[10];
FILE* fp;
fp = fopen("Fil.dat", "w+b");
itoa(i, tmp, 10);
fputc(tmp, fp);

// (Hvis du vil bruger den gamle file-pointer metode...)
Avatar billede kamikaze Nybegynder
18. juli 2002 - 15:12 #4
UPS......RETTELSE:

linien fputc(tmp, fp); skal byttes ud med:
fputs(tmp, fp);
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester