void turnOff(){
int y, x;
FILE *fp;
char dir;
fp = fopen( "output.kw", "w" );
{
if (karel.direction == 'N') dir = 'N';
if (karel.direction == 'S') dir = 'S';
if (karel.direction == 'W') dir = 'W';
if (karel.direction == 'E') dir = 'E';
}
fprintf(fp, "%d %d %d %d %c %d\n", svet.width, svet.height, karel.x, karel.y, dir, karel.beepers);
pls help... neche mi zapísať do súboru konštantu "dir". Viete niekto prečo?
presne tento problém som mal aj pri čítaní zo súboru. mal som, aby mi načítalo "%c", &karel.direction. Ale nefungovalo to, tak som to vyriešil takto:
char dir;
fscanf (f, "%d %d %d %d %c %d", &svet.width, &svet.height, &karel.x, &karel.y, &dir, &karel.beepers);
karel.x--;
karel.y--;
if (dir == 'S') karel.direction = S;
.
.
.
chcel som to sraviť aj pri zapísaní do spboru, ale nejak to nefunguje.
karel.direction je z tohto:
typedef struct {
int x, y, direction, beepers;
}ROBOT;
ROBOT karel;
a konštanta dir je typu char