Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » string mit leerzeichen

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 < [ 2 ] [ 3 ]
000
15.12.2003, 14:52 Uhr
lubU



wie kann ich aus einer datei einen kompletten Satz
(" Ich hab ein Haus ") incl Leerzeichen auslesen ?


C++:
char satz[100];
.
.
.
fscanf(datei, "%s", satz)
printf("%s",satz);


gibt nur das erste wort des Satzes wieder ("Ich").
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.12.2003, 14:58 Uhr
0xdeadbeef
Gott
(Operator)


Ne ganze Zeile geht mit fgets:

C++:
char buffer[100];
FILE *datei;

fgets(buffer, 100, datei); /* 100 ist die Länge des Buffers, damit du keine Segfaults kriegst */


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.12.2003, 15:03 Uhr
~Benny
Gast


Und wie kann ich dann sagen, dass er die nächste Zeile lesen soll.


C++:
    fgets(einst_window1, 100, datei2);
    fgets(einst_window2, 100, datei2);
    fgets(einst_window3, 100, datei2);
    fgets(einst_window4, 100, datei2);
    fgets(einst_window5, 100, datei2);


geht nicht. ich habs so gehabt, bis jetzt

C++:
    fgets(datei2, "%s\n", einst_window1);
    fgets(datei2, "%s\n", einst_window2);
    fgets(datei2, "%s\n", einst_window3);
    fgets(datei2, "%s\n", einst_window4);
    fgets(datei2, "%s\n", einst_window5);

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.12.2003, 15:06 Uhr
0xdeadbeef
Gott
(Operator)


Der zewite Code ist völliger Bogus, fgets nimmt keinen Format-String. Was funktioniert denn an dem ersten nicht?
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
15.12.2003, 15:10 Uhr
Benny



sorry, hab natürlich bei meiner lösung dann fscanf nicht fgets, würde es gern mit fgets umsetzen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
15.12.2003, 15:11 Uhr
Benny



er liest nichts ein, wenn es mehr als eine Zeile ist, die in der datei steht
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
15.12.2003, 15:21 Uhr
0xdeadbeef
Gott
(Operator)


Zeig doch mal den relevanten Code her, und die Datei, die du einlesen willst.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
15.12.2003, 16:03 Uhr
lubU



....
und dann

C++:
printf("%s",buffer);

??

Bearbeitung von 0xdeadbeef:

ccp-tag korrigiert.


Dieser Post wurde am 15.12.2003 um 16:10 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
15.12.2003, 16:08 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Der zewite Code ist völliger Bogus...


schon wieder diese Bogus-wort. Soll vermutlich "totaler Schwachsinn" heissen. Hab ich als Berliner noch nie gehörtund kanns auch nicht richtig einordnen... Ist das ein Hannoveraner Wort oder wo kommt das her...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
15.12.2003, 16:11 Uhr
0xdeadbeef
Gott
(Operator)


Ich meinte den Code vom Öffnen der Datei bis zur Ausgabe. Außerdem wollte ich die Datei sehen, die du einlesen willst, und am besten noch, was eigentlich rauskommen soll.

@Windalf: www.catb.org/jargon/html/B/bogus.html
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ 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: