WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Beispiel C++ (http://www.wcm.at/forum/showthread.php?t=46095)

coolbininet 12.02.2002 12:28

Beispiel C++
 
@all!

Hi Leutz!

Habe eine Frage bin grad am C/C++ lernen für die Schule und habe folgendes Problem:

In meinen Skriptum steht unter dem Kapitel in Anweisungen:

...

...


Durch Einlesen eines Wertes aus einer Datei oder von der Tastatur

int i;
printf("Geben Sie eine Zahl zwischen 0 und 9 ein:\n");
scanf("%d",&i);

das verstehe ich aber zum ersten Teil der Überschrift (aus einer Datei!) gibt es kein Beispiel! Wie geht das? (Bitte als schematische Vorlage die im vorigen Absatz (int i; ...) nehmen.

Mit freundlichen Grüßen

Coolbininet

helios 12.02.2002 13:05

du musst nur statt scanf die function fscanf verwenden:

FILE *stream;
int i;

stream = fopen( "file.xy", "r" );
scanf(stream, "%d",&i);
printf( "%d\n", i );

kikakater 12.02.2002 13:33

Zitat:

Original geschrieben von helios
du musst nur statt scanf die function fscanf verwenden:

FILE *stream;
int i;

stream = fopen( "file.xy", "r" );
scanf(stream, "%d",&i);
printf( "%d\n", i );

Dann verwende sie aber auch und schreib fscanf und nicht scanf :rolleyes:

helios 12.02.2002 13:57

ok gebongt :eek:

Flink 12.02.2002 14:08

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

FILE *stream;

void main( void )
{
/* Reassign "stdin" to "datei.txt": */
stream = freopen( "datei.txt", "r", stdin );

if( stream == NULL )
fprintf( stdout, "error on freopen\n" );

int i;

printf("Geben Sie eine Zahl zwischen 0 und 9 ein:\n");
scanf("%d",&i);
}

hewlett 12.02.2002 14:46

am einfachsten ist es wenn du in der Hilfe des Compilers unter fscanf nachsiehst, da steht sicher ein Beispiel!


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag