Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Lesen und schreiben in Dateien

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
23.01.2004, 19:07 Uhr
GERO



Hallo,
ich habe noch eine Frage zu dateien lesen, schreiben, u.s.w.

ich möchte gerne wissen wie man einzelne wörter/Sätze in dateien schreiben und diese hinterher belibig zum beispiel von Zeile x, Zeichen y bis Zeile X, Zeichen Y auslesen kann
ich währe froh wenn ihr versteht was ich meine und mir sgt was zu tun ist.

Am Besten währe es noch, wenn ich bis ich Enter drücke in eine Zeile schreibe und beim nächsten schreiben in die nächste reie schreibe. Dann müsste ich allerdings wissen, wie ich einzelne Zeilen beliebig aus lesen kann.
Ich hoffe ihr habt soweit alles verstanden

GERO

Dieser Post wurde am 23.01.2004 um 19:37 Uhr von GERO editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.01.2004, 21:07 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


einzelne zeichen kannst du mit fgetc auslesen...
wenn du ein zeilenende haben willst füge einfach ein fprintf(FILE*,"\r\n); ein und der schreibt dir ein zeilenende...
wenn du z.b. eine mehrstellige zahl einscannen willst wird dir fscanf helfen....

auf jeden fall solltest du dich zwischen c und c++ entscheiden und nicht so ein misch masch verwenden das macht später nur probleme an unvorhergesehenen stellen....
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.01.2004, 12:30 Uhr
GERO



hier, so hab ichs geschrieben, dann kann ich aber nur ein einziges mal in die Datei schreiben, ich will aber nach dem ich in die datei geschrieben habe später in die gleiche datei nocheinmal schreiben, aber dann in die nächste zeile, und ich will auch den Text in der Datei auf dem bildschirm mit zeilenumbruch ausgeben lassen.
Das klappt aber nicht so wies soll!!!


C++:
fputs(name, p_name);
fprintf(p_name,"\r\n");
fclose(p_name);




GERO
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.01.2004, 12:33 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ob der ans ende der datei ranhängt oder jedesmal wieder überschreibt hängt davon ab wie du die datei öffnest...

"r"

Opens for reading. If the file does not exist or cannot be found, the fopen call fails.

"w"

Opens an empty file for writing. If the given file exists, its contents are destroyed.

"a"

Opens for writing at the end of the file (appending) without removing the EOF marker before writing new data to the file; creates the file first if it doesn‚t exist.

"r+"

Opens for both reading and writing. (The file must exist.)

"w+"

Opens an empty file for both reading and writing. If the given file exists, its contents are destroyed.

"a+"

Opens for reading and appending; the appending operation includes the removal of the EOF marker before new data is written to the file and the EOF marker is restored after writing is complete; creates the file first if it doesn‚t exist.
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
24.01.2004, 12:58 Uhr
Pablo
Supertux
(Operator)


Und diese Optionen werden nicht in fprintf benutzt sondern in fopen
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
24.01.2004, 13:00 Uhr
GERO



ne echt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
24.01.2004, 13:01 Uhr
GERO



aber wie kann ich es machen, das der mir solange aus der datei ausließt, bis das datei ende ericht wurde???

GERO
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
24.01.2004, 13:08 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



C++:
FILE *fp=fopen(....);
while(!feof(fp))printf("%c",fgetc(fp));
fclose(fp);


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
24.01.2004, 20:39 Uhr
GERO



ich glaube ihr habt mir dabei geholfen mein problem koplatt zu lösen, aber bei nächster gelegen heit melde ich mich wieder
Ok Danke nochmal
 
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: