Avatar billede jesperchristiansen Nybegynder
29. november 2004 - 00:26 Der er 7 kommentarer og
1 løsning

Bruge input i fopen

Hejsa!

Hvis nu jeg har en funktion

void level2(int number)
{
    level = fopen(number.txt, "r");

bla bla bla
}

..og jeg gerne vil have at mit input til funktionen (number) skal sammenkædes med .txt og bruges i fopen.. Hvordan gør jeg så dette? Synes ikke rigtig jeg kan lave noget der virker :(

På forhånd tak!
Avatar billede arne_v Ekspert
29. november 2004 - 00:28 #1
void level2(int number)
{
    char fnm[1000];
    sprintf(fnm,"%s.txt",number);
    level = fopen(fnm, "r");
    ...
}
Avatar billede jesperchristiansen Nybegynder
29. november 2004 - 00:39 #2
Det virker ikke rigtig? :/

void level2(int number)
{
FILE *level;
char fnm[1000];
   
    sprintf(fnm,"%s.txt",number);
    level = fopen(fnm, "r");

.................

Så crasher programmet bare når jeg kører det, og det spørger om jeg skal sende dit og dat til microsoft?! :/
Avatar billede arne_v Ekspert
29. november 2004 - 00:40 #3
Det er mig som er en spade !

sprintf(fnm,"%d.txt",number);
Avatar billede arne_v Ekspert
29. november 2004 - 00:41 #4
Det skal være %d ikke %s
Avatar billede jesperchristiansen Nybegynder
29. november 2004 - 00:43 #5
DOH! Kan godt se det snart er sengetid.. Den fejl burde jeg selv have opdaget.. Sorry!

Men tak for svaret! :)
Avatar billede jesperchristiansen Nybegynder
29. november 2004 - 00:43 #6
du må gerne poste et svar så du kan få point! :)
Avatar billede arne_v Ekspert
29. november 2004 - 00:45 #7
kommer her
Avatar billede arne_v Ekspert
12. december 2004 - 19:36 #8
så mangler du bare lige at acceptere svaret
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