000
28.08.2005, 15:37 Uhr
~sunrise
Gast
|
HI also ich bin grad dabei c++ zu lernen.Habe nun schon das erste Buch durch und wollte mich an ein eienes Project wenden um das gelerne zu vertiefen.
erstmal der Code:
C++: |
#include "map.h"; #include <iostream.h>; #include <stdio.h>; #include <string.h>;
void Map::MapLaden (void) { FILE *Datei; char Puffer[11]; int zeile;
Datei = fopen("map.txt","r");
if ( NULL == Datei) { cout << "Fehler beim laden der Datei"; }
while(!feof(Datei)) { zeile = 0; int i; for (i=1;i<=11;i++) { fgets(Puffer,2,Datei); zeile ++; if (zeile <=10 && zeile >=1) { strcpy(Map[i][zeile],Puffer); } } }
fclose(Datei); }
|
header:
C++: |
class Map {
public: char Map[9][9];
void MapLaden(void);
};
|
Ind dieser Zeile : strcpy(Map[i][zeile],Puffer);
bringt mir der compiler einen Fehler:
"map.cpp": E2034 Konvertierung von 'int' nach 'char *' nicht möglich in Funktion Map::MapLaden() in Zeile 30
"map.cpp": E2342 Keine Übereinstimmung des Typs beim Parameter '__dest' ('char *' erwartet, 'char' erhalten) in Funktion Map::MapLaden() in Zeile 30
Aber werder Map noch Puffer sind int ? Woher kommt dan der Fehler ???
Danke.. gruss chris |