[C] Einlese einer Textdatei, bzw.Ausgabe in eine Textdatei

Schüffl

Lt. Commander
Registriert
März 2004
Beiträge
1.881
Hallo!
Kenne mich leider noch nich so gut in C aus. Ich möchte gerne in einer meiner Übungsaufgaben (das für Anfänger wohl typische Umwandeln von Fahrenheit in Celsius! *g*) die Funktion integrieren, dass man die Ausgabe statt über die Konsole auch als Textdatei bekommen kann. Zudem möchte ich, dass man die Werte aus einer Textdatei einlesen kann, die dann im Programm benutzt werden sollen.
Hab nen paar Sachen darüber gefunden, aber werde nicht schlau draus.. geht mir in erster Linie nur darum, erstmal auf Daten einer Textdatei zugreifen zu können und die Ausgabe in eine Textdatei. Kann mir da jemand ein Beispiel bzw. die Befehle für C dafür nennen? Wäre sehr nett! Danke im Voraus!:)

MfG
Schueffl
 
Hi,

also ich hab jetzt spontan dazu mal das herausgesucht.

Einfach mal durchlesen und probieren, wenns konkrete Fragen gibt nochmal melden.

mfg
 
ah, danke, das hilft mir schonmal weiter! :)
 
Kannst es auch so machen zum schreibeN:

FILE *f
f = fopen( "dateiname", "w+" );
f << deine_vorherige_variable1;
f << deine_vorherige_variable2;

fclose( f );

Lesen einer Datei:
FILE *ff;
ff = fopen( "dateiname", "r" );
ff >> string1;
ff >> string2;

fclose(ff);
 
Wenn dann würden überhaupt nur die Bitshift-Operatoren auf den Zeiger angewandt, was auf jeden Fall semantischer Unfug ist. Ob Bitshifts auf Zeiger überhaupt zulässig sind, bezweifle ich auch sehr stark.
 
fopen in Kombination mit shift Operatoren? Das ziehe ich auch mal stark in Zweifel.

MfG

Arnd
 
danke @all. die seite die zAD gepostet hat, hat mir weitergeholfen.
Ich habs mit fopen und fprintf hinbekommen. dateiausgabe klappt wunderbar! ;)
 
FreddyMercury schrieb:
Kannst es auch so machen zum schreibeN:

FILE *f
f = fopen( "dateiname", "w+" );
f << deine_vorherige_variable1;
f << deine_vorherige_variable2;

fclose( f );

Lesen einer Datei:
FILE *ff;
ff = fopen( "dateiname", "r" );
ff >> string1;
ff >> string2;

fclose(ff);

.. ich finde es toll das Du die hausaugaben anderer löst. :rolleyes:
 
Zurück
Oben