Filen ser ut på följande sett:
11111111111111111111
1s000000000000000011
10011111111111111011
10000001110011111011
10011000010000011011
11111100111100011011
10000000001000111011
10111111111111111011
10111000000000000011
10111011111110011111
10000011111110000001
11111111111110010111
10000000000000010111
11011111111111110111
11011111000001000111
11011111010111011111
11000000010000011111
11111111110011111111
111111111100000000e1
11111111111111111111
20 rader och 20 kolumner. Vill att varje tecken ska läggas i en char [20][21] matris ( 21 kolumner för att hålla \0 tecknet )
Kod: Markera allt
void initLevel(char level[20][21] ){
ifstream fileLevel;
fileLevel.open ("level1.txt"); //Öppna filen level1.txt som innehåller datan
if (fileLevel){
while (! fileLevel.eof() ){ // Sålänge strömmen inte hittar fil slutet
for (int i=0; i<20; i++){
for (int j=0; j<21; j++){
fileLevel >> level[i][j];
}
}
}
fileLevel.close();
} // End if
} // End function
T.ex.
Kod: Markera allt
if ( level[2][3] == '1' ){ // Kolla om dess plats i matrisen är tecknet '1'
// gör något här
}
error C2446: '==' : no conversion from 'int' to 'char *'
Det jag tycker är konstigt är hur kompilatorn kan tro att min char [] [] matris helt plötsligt är en heltals matris.
Någon som har några ideer, är inte så jätteduktig på C++.