Avatar billede lost-sniper Nybegynder
03. marts 2002 - 14:58 Der er 12 kommentarer og
1 løsning

Virker ikke.

Jeg vi entligt spørge om to ting, men det kommer jeg til....

dette virker ikke, kan jeg få en forklaring og en retelse ( ikke for at være næsvis, me kunne ikke finde på en bedre måde at sige det på ).
--------------------------------------------------
#include <iostream.h>
#include <fstream.h>

void main(void)
{
      struct player {
        char name[];
        int age;
      } info = { name, 20
          };
cout << "Enter you player name:";
cin >> name;
      ofstream player_fil("player.dat");

      player_fil.write((char *)
        &info, sizeof(player));
  }
--------------------------------------------------
og så til det andet

hvor kan jeg læse lidt om grafik i dos, så mit spil kan få lidt farver :)
Avatar billede erikjacobsen Ekspert
03. marts 2002 - 15:02 #1
Måske du skal allokere lidt plads til navnet

char name[255];
Avatar billede lost-sniper Nybegynder
03. marts 2002 - 15:04 #2
den siger:
9 d:\spil\skriv.cpp        `name' undeclared (first use this function)
9 d:\spil\skriv.cpp    (Each undeclared identifier is reported only once
9 d:\spil\skriv.cpp        for each function it appears in.)
Avatar billede erikjacobsen Ekspert
03. marts 2002 - 15:05 #3
Nå, du vil fortælle os hvad fejlen er - jamen det var da pænt af dig

  } info = { "name", 20
Avatar billede lost-sniper Nybegynder
03. marts 2002 - 15:10 #4
ja men  name  skal hentes fra input af brugern
Avatar billede lost-sniper Nybegynder
03. marts 2002 - 15:17 #5
funktionen skal blive så man intaster et navn og så gemmer den det
Avatar billede erikjacobsen Ekspert
03. marts 2002 - 15:18 #6
cin >> info->name;
Avatar billede lost-sniper Nybegynder
03. marts 2002 - 15:19 #7
virker stadig ikke...

#include <iostream.h>
#include <fstream.h>

void main(void)
{

struct player {
      char name[255];
      int age;
}
info = {
    name,
    20
};
cout << "Enter you player name:";
cin >> info->name;

      ofstream player_fil("player.dat");

      player_fil.write((char *)
        &info, sizeof(player));
  }
Avatar billede lost-sniper Nybegynder
03. marts 2002 - 15:20 #8
12 d:\spil\skriv.cpp
`name' undeclared (first use this function)
12 d:\spil\skriv.cpp
(Each undeclared identifier is reported only once
12 d:\spil\skriv.cpp
for each function it appears in.)
16 d:\spil\skriv.cpp
base operand of `->' has non-pointer type `main(...)::player'
Avatar billede erikjacobsen Ekspert
03. marts 2002 - 15:47 #9
Nå nej, det er jo ikke en pointer ;) Jeg er vist ikke helt vågen, så
du får lige en stump der virker:

#include <iostream.h>
#include <conio.h>
#include <stdlib.h>

void main(void) {

  struct player {
    char name[255];
    int age;
  } info = {"name", 20 };

  cout << info.name;
  cout << "Enter you player name:";
  cin >> info.name;
  cout << info.name;
}
Avatar billede lost-sniper Nybegynder
03. marts 2002 - 15:52 #10
okey... nu virker den del, men jeg mangler stadig at den bliver gemt i en fil hved navn player.dat
Avatar billede lost-sniper Nybegynder
03. marts 2002 - 16:39 #11
kan du hjælpe med det... oder vas
Avatar billede erikjacobsen Ekspert
03. marts 2002 - 16:54 #12
Jo, men det er jo de linier, der allerede er der. Du skal bare lige
huske

#include <fstream.h>
Avatar billede lost-sniper Nybegynder
03. marts 2002 - 18:31 #13
okey takker
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