10. februar 2009 - 22:57Der er
12 kommentarer og 2 løsninger
udfyldning af 2 dimensionel char array
Hej alle eksperter. Jeg har en tekst fil som nærmest tegner et kort angivet i x,y værdier. således at en linje svare til en y værdig og en karaktere plads svare til en x værdig.
hvis i forstår?
Dette vil jeg gerne havde loadet ind i et 2 d char array. Jeg ved at array'et kommet til at fylde char map_char[50][50] så jeg ved godt hvor stor "kortet" er. Men jeg prøvede med denne kode: //open map file ifstream map_file(map_location.c_str());
//load map file to char map for(int i = 0; i <= 50; i++) { getline(map_file,map_char[i]);
}
Men det kan man åbenbart ikke ;) map_char er som sagt før defineret sålede: char map_char[50][50];
Er der nogle der har en idé til hvordan jeg løser dette problem? eller skal jeg gribe det helt anderledes an?
sn0wflake: ja men har jo en fil hvor jeg ved der er 50 linjer og 50 tegn per linje som jeg skal havde ind i den tilsvarende char array... Har tænkt på noget lignende som du forslår men kan ikke rigtig tænke mig frem til hvordan jeg skal sætte det sammen
Sidste gang jeg rodede med 2D arrays var i PHP, men de minder jo om hinanden i syntax. Kan huske at hvis man lavede et 2D array, og siden hen puttede værdier ind à la array[i] måden, så smadrede man arrayet. Tricket i mit tilfælde var array[i][j] stil.
Traditionen i C familien er at array starter med index 0.
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.