Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
DarK Super JLI'ler
Anmeldedatum: 23.07.2002 Beiträge: 452 Wohnort: NRW Medaillen: Keine
|
Verfasst am: 13.05.2003, 19:04 Titel: Variabel Problem |
|
|
ich hab eine level Variabel:
char level[200][200];
und eine Variabel für das eintippen eines levels:
char input[255];
nun soll im Feld z.b. [1][15] input gespeichert werden, also
level[1][15] = input;
das geht aber nicht, da sagt er mir
'=' : cannot convert from 'char [255]' to 'char'
und wenn ich level folgendermaßen definiere:
char *level[200][200];
dann geht es, aber wenn ich das ganze in eine Datei binär schreibe,
liest er es nicht mehr richtig aus.
Also wie kann ich nun entweder das ganze mit char level[200][200];
hinkriegen oder wie schreibe UND lese ich das ganze mit dem zeiger richtig?
help |
|
Nach oben |
|
|
magynhard Super JLI'ler
Anmeldedatum: 26.04.2003 Beiträge: 461 Wohnort: Wild durch die Welt ;-) Medaillen: Keine
|
Verfasst am: 13.05.2003, 19:27 Titel: |
|
|
WIMNI kannst einem Feld nicht einfach einen Wert zuweisen bzw. einem Element ein Feld.
Mit input[x] würde es funktionieren wobei x für das Element steht, ansonsten gibt der compiler einen Fehler aus.
Komplettes kopieren eines Feldes kannst du mithilfe einer Schleife lösen. |
|
Nach oben |
|
|
DarK Super JLI'ler
Anmeldedatum: 23.07.2002 Beiträge: 452 Wohnort: NRW Medaillen: Keine
|
Verfasst am: 13.05.2003, 19:30 Titel: |
|
|
aha, das bringt mich aber nicht viel weiter bei meinem Problem...
da [200][200] für x und y kordinaten stehn , wo soll ich den da input reinhaun ? oder geht [200][200][255] wobei 255 für den input string steht? |
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 13.05.2003, 19:34 Titel: |
|
|
Kopier den Input-String mit strcpy.
Code: |
strcpy(level[spalte], input);
|
Beide Strings sollten aber möglichst gleichgroß sein. _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
|
DarK Super JLI'ler
Anmeldedatum: 23.07.2002 Beiträge: 452 Wohnort: NRW Medaillen: Keine
|
Verfasst am: 13.05.2003, 19:52 Titel: |
|
|
da sachter mir auch
'strcpy' : cannot convert parameter 1 from 'char' to 'char *' |
|
Nach oben |
|
|
The Lord of Programming Living Legend
Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 13.05.2003, 20:04 Titel: |
|
|
Wo willst du denn den input "reinhaun"? Und wofür steht der Input?
Wenn du für ein Element des Levelfeldes den input einsetzen willst, dann kanst dus doch mit level[x][y]=input[z] machen !?
Oder willst du einen ganzen String speichern??? Dann kannst du ihn aber nicht in einem Element speichern! _________________ www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console
Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet... |
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 13.05.2003, 20:17 Titel: |
|
|
DarK: Zeig mal her, wie du die Funktion benutzt hast. _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
|
magynhard Super JLI'ler
Anmeldedatum: 26.04.2003 Beiträge: 461 Wohnort: Wild durch die Welt ;-) Medaillen: Keine
|
Verfasst am: 13.05.2003, 21:19 Titel: |
|
|
Ich vermute das level Feld ist ein short/int Feld und das einfach in eine char zu quetschen mag der compiler nicht.
Versuche es mit typecase - den typ in klammern dazuschreiben, dass der compiler weiß, das es so gewollt ist. |
|
Nach oben |
|
|
The Lord of Programming Living Legend
Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 14.05.2003, 13:14 Titel: |
|
|
nepomuk hat Folgendes geschrieben: | Ich vermute das level Feld ist ein short/int |
Nein, er hat doch geschrieben:
Zitat: | char level[200][200];
|
Aber wenn der Compiler sagt:
Zitat: | '=' : cannot convert from 'char [255]' to 'char' |
kann man das AFAIK nicht so leicht mit typecase umwandeln. Is ja auch logisch: 255 chars passen nicht in einen rein. Aber eigentlich sollte
Code: | level[x][y]=input[z] |
funktionieren. _________________ www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console
Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet... |
|
Nach oben |
|
|
magynhard Super JLI'ler
Anmeldedatum: 26.04.2003 Beiträge: 461 Wohnort: Wild durch die Welt ;-) Medaillen: Keine
|
Verfasst am: 14.05.2003, 13:16 Titel: |
|
|
TLOP da geb ich dir recht, ich weiß auch nicht wie ich auf den Unsinn gekommen bin |
|
Nach oben |
|
|
The Lord of Programming Living Legend
Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
|
Nach oben |
|
|
DarK Super JLI'ler
Anmeldedatum: 23.07.2002 Beiträge: 452 Wohnort: NRW Medaillen: Keine
|
Verfasst am: 14.05.2003, 13:56 Titel: |
|
|
Zitat: | level[x][y]=input[z] |
ich brauch aber komplett input und nicht nur ein element |
|
Nach oben |
|
|
The Lord of Programming Living Legend
Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 14.05.2003, 14:44 Titel: |
|
|
Aber dann kanst du den nicht in einem char speichern!!!
Was willst du denn überhaupt für einen input speichern? Bzw. was für infos enthält der input? _________________ www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console
Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet... |
|
Nach oben |
|
|
DarK Super JLI'ler
Anmeldedatum: 23.07.2002 Beiträge: 452 Wohnort: NRW Medaillen: Keine
|
Verfasst am: 14.05.2003, 15:10 Titel: |
|
|
in input pack ich z.b. "test.lvl" und das soll auf das feld gespeichert werden .. und wenn man drüber geht lad ich das ganze |
|
Nach oben |
|
|
magynhard Super JLI'ler
Anmeldedatum: 26.04.2003 Beiträge: 461 Wohnort: Wild durch die Welt ;-) Medaillen: Keine
|
Verfasst am: 14.05.2003, 15:53 Titel: |
|
|
dann mach das doch mit einem input das auch 2 Dimensionen hat
input[200][200]
Per Schleife kannst du dann die ganzen Werte nacheinander rüberlesen.
Eine einfache Zuweisung wie du sie durchführen wolltest bei Feldern ist nicht erlaubt. |
|
Nach oben |
|
|
|