Hallo,
Ich programmiere an einem kleinen Konsolen spiel Snake (c++ compiler, windows). Dazu habe ich einen Map-Editor geschrieben, mit dem man eingene Maps erstellen kann, und diese abspeichern. Abgespeichert werden sie in einer .txt datei in einer Zeile. Nun will ich diese .txt Datei lesen und jedes Zeichen in eine eigene Variabel setzen (2-dimensionaler Array). Hier steht der Code (sehr stark vereinfacht):
Der Output sollte folgendes sein:
So sieht er allerdings aus;
Das einzige, was ich darüber herausgefunden habe, ist das dieses test.txt immer der Dateiname der .txt datei ist
Kann jemand helfen?
Ich programmiere an einem kleinen Konsolen spiel Snake (c++ compiler, windows). Dazu habe ich einen Map-Editor geschrieben, mit dem man eingene Maps erstellen kann, und diese abspeichern. Abgespeichert werden sie in einer .txt datei in einer Zeile. Nun will ich diese .txt Datei lesen und jedes Zeichen in eine eigene Variabel setzen (2-dimensionaler Array). Hier steht der Code (sehr stark vereinfacht):
Code:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
#include <conio.h>
int main()
{
int timer0;
int timer1;
int timer2;
char xy[30][20];
char mapdir[]=".\\maps\\";
char name[64];
FILE *datei;
char c;
for(timer1=0; timer1<20; timer1++)
{
for(timer0=0; timer0<30; timer0++)
xy[timer0][timer1]=' ';
}
system("cls")";
printf("Bittte geben sie den Namen der Map ein:\n");
chdir(mapdir);
scanf("%s",&name);
strcat(name, ".txt");
fopen(datei, "r");
timer0=0;
timer1=0;
timer2=0;
while(timer1!=20)
{
while(timer0!=30)
{
while( (c=fgetc(datei)) != EOF)
xy[timer0][timer1]=c;
timer0=timer0++;
printf("%c", xy[timer0][timer1]);
}
timer1++;
timer0=0;
printf("\n);
}
fclose(datei);
system("PAUSE");
}
Code:
______________________________
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|______________________________|
Code:
t
e
s
t
.
t
x
t
)
Ö
u
á
?
(
Kann jemand helfen?