Hallo.
Ich möchte ein kleinen String aus einer Datei auslesen.
Hier einfach mal mein Code:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
void readstr(FILE *f,char *string)
{
do
{
fgets(string, 255, f);
} while ((string[0] == '/') || (string[0] == '\n'));
return;
}
void read(char *filename){
FILE *File;
File = fopen(filename, "rt"); //Level wird geöffnet!
char* textur;
readstr(File,oneline);
sscanf(oneline, "Quad(%f %f %f, %f %f %f, %f %f %f, %f %f %f [%s])", &Level[y].Quadraten[i].A.x, &Level[y].Quadraten[i].A.y, &Level[y].Quadraten[i].A.z,
&Level[y].Quadraten[i].B.x, &Level[y].Quadraten[i].B.y, &Level[y].Quadraten[i].B.z,
&Level[y].Quadraten[i].C.x, &Level[y].Quadraten[i].C.y, &Level[y].Quadraten[i].C.z,
&Level[y].Quadraten[i].D.x, &Level[y].Quadraten[i].D.y, &Level[y].Quadraten[i].D.z,
&textur);
into_Logbuch(textur, true);
BMP_Texture(Level[y].Quadraten[i].textureArray, textur, 0);
fclose(File);
}
|
Ist nur ein Code ausschnitt! Zur info ohne dem string auslesen klappt alles wunderbar
.
Also hier was in meiner File steht:
|
Quellcode
|
1
2
3
|
//Das ist die Standart map
Quad(-10 0 10, 10 0 10, 10 0 -10, -10 0 -10, -10 0 10 ["Game/Texturen/Floor/fliese.bmp"])
|
Wie bekomme ich die daten mit hilfe von sscanf raus?
Gruß Flo
PS: textur ist immer gleich # 8®D
EDIT:
Sry im Code ist eigentlich noch eine SChleife die ich weg gelassen habe!
Lasst euch nicht davon irritieren!