Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
--- fprintf und fscanf (in C) (http://www.informatikerboard.de/board/thread.php?threadid=1336)


Geschrieben von Matze84 am 04.12.2012 um 20:23:

  fprintf und fscanf (in C)

Ich habe mal folgendes Programm geschrieben um 3 Sachen in eine Datei (boote.dat) einzulesen und anschließen nochmal auszugeben.... quasi...
Aber der gibt mir nur wirres Zeug aus.
Das ganze soll in "C" passieren.
code:
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:
27:
28:
#include "stdafx.h"
#include "stdlib.h"

int main
{
char typ[50];
char segelfläche[10];
char material[50];
char satz[100];
FILE *boote=fopen("DATboote.dat","a");
//Der Teil zum einlesen
puts("Geben Sie Bootstyp ein: ");
scanf("%s",typ);
fprintf(boote,"%stt",typ);
puts("Geben Sie die Segelffäche ein: ");
scanf("%s",segelfläche);
fprintf(boote,"%stt",segelfläche);
puts("Geben Sie das Material an: ");
scanf("%s",material);
fprintf(boote,"%sn",material);
//Der Teil zum auslesen
fscanf(boote,"%s",satz);
printf("%sn",satz);

fclose(boote);
return 0;
}

Einlesen funktioniert, so wie es soll, aber das auslesen.....
was mach ich falsch???

LG Matze



Geschrieben von Karlito am 05.12.2012 um 16:56:

 

Hallo,

Du hast die Datei nur im append-modus geöffnet. Versuche a+

VG,

Karlito



Geschrieben von Matze84 am 10.12.2012 um 07:44:

 

ah ich hab den fehler gefunden *g*
oh mann... trotzdem danke


Forensoftware: Burning Board, entwickelt von WoltLab GmbH