Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Fscanf

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
25.04.2008, 00:17 Uhr
KFC Embryo
Ein Huhn


Hallo,

ich habe ein Problem mit fscanf:


Code:

#include <stddef.h>
#include <stdlib.h>
#include <stdio.h>

int main (void)
{
    int n;
    FILE *fin;
    
    fin = fopen("c:\sort.txt","r");
    n = fscanf(fin, "%s");

    printf("%d", n);
    
}




Was genau liest fscanf ein?
Nach meinen Informationen liest diese Funktion doch nur den ersten Wert bis zur einer Formatierung (Absatz, Blank).
Und der Rückgabewert der Funktion ist int.

Warum funktioniert dann oben das Programm nicht?
Normal müsste er mir 25 ausgeben da dies der erste Wert ist der eingelesen wird, oder?

gruß
--
An nescis, mi fili, quantilla prudentia mundus regatur?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.04.2008, 00:57 Uhr
Hans
Library Walker
(Operator)


Hi,

fscanf benötigt 3 Parameter. Der 3. gibt an, wo der Wert gespeichert werden soll, den fscanf einliest; im Zweiten wird angegeben, welcher Typ eingelesn werden soll. Demnach müsste die fscanf-Zeile so aussehen:

C++:
fscanf(fin, "%d", &n);



Ach ja, der Rückgabewert, den Du mit x = fscanf(); in x bekommst, ist die Anzahl der korrekt gelesenen Eingaben. Im obigen Fall muss das 1 sein. Wenn da stattdessen 0 raus kommt, hat er nichts gelesen.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: