Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » text eingeben mit Lehrzeichen

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 ]
000
25.01.2004, 16:09 Uhr
GERO



Hallo,
hab ma ne frage, ich habn programm geschrieben, damit kann ich texte in dateien einlesen und wieder auslesen, das klappt soweit auch, aber ich will auch lehrzeichen eingeben, und wenn ich das mache, beendet der das programm nach ENTER und in der datei steht nur der text vor dem 1. Lehrzeichen.

Wenn mir jemandHelfen kann bitte melden...

GERO
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.01.2004, 16:13 Uhr
GERO



einlesen tu ich so:


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



und rauslesen so:


C++:
rewind(p_name);
while(!feof(p_name))printf("%c",fgetc(p_name));



und wofür steht nochmal das "c" bei "%c"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.01.2004, 16:58 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


also erstens mit fputs liest man nicht ein sondern man schreibt in die datei...

mit fgetc liest du das zeichen an der actuellen position des filepointers aus...

in dem fall mit der whileschleife wird das halt einfach mittels printf auf der konsole ausgegeben...%c ist der formatstring für printf damit printf weiss was es mit dem übergebenen wert (in diesem falle das zeichen das du gerade mit fgetc ausliest) machen soll... das mit dem printf hatte ich nur so geschrieben da ich ja nicht genau wusste was du mit dem zeichen machen willst habe ich es halt ausgeben lassen...kannst damit natürlich auch alles mögliche andere machen...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.01.2004, 17:00 Uhr
Oliver
S2-Pixelgeneral


rein - und rauslesen

Gibts das??


--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
25.01.2004, 18:44 Uhr
GERO



ja, das hab ich schon kapiert,

aber wie kann ich jetzt einen Text auch mit Lehrzeichen in die datei schreiben. Bis jetzt kann ich nur Zeichfolgen ohne Lehrzeichen in die Datei schreiben. Wenn ich einen Text mit Lehrzeichen schreibe, und dann ENTER drücke, wird das Programm beendet und in der Datei steht nur der Text den ich vor dem Lehrzeichen geschrieben habe. Alles klar????

Kurz:

Ich will auch Lehrzeichen in die Datei schreiben können und anschließend wieder auslesen.



GERO

Dieser Post wurde am 25.01.2004 um 18:46 Uhr von GERO editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
25.01.2004, 19:08 Uhr
Pablo
Supertux
(Operator)


ich verstehe dein Problem nicht ganz, aber hast du das versucht?


C++:
#include <stdio.h>
int main()
{
    char line[100];
    FILE* f=fopen("www.txt", "w");
    printf("Geben Sie einen Text ein: (100 Zeichen lang)\n");
    fgets(line, 100, stdin);
    fprintf(f, "Mit Leerzeichen schreiben\n");
    fprintf(f, "%s\n--EOF--",line);
    fclose(f);
    return 0;
}


--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 25.01.2004 um 19:08 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
25.01.2004, 19:11 Uhr
Pablo
Supertux
(Operator)



Zitat:
GERO postete

und wofür steht nochmal das "c" bei "%c"


%c für char
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
25.01.2004, 19:12 Uhr
Oliver
S2-Pixelgeneral


Jaja...

Also ich machs immer so (fjetzt iostream,frei hand, ohne gewähr):


C++:

#include <iostream>
#include <fstream>
using namespace std;

int main()
{
char buffer[100];
char zeile[100];
ofstream ofs;
ifstream ifs;

// einlesen
cin.getline(buffer,100);
cin.getline(buffer,100);

// schreiben
ofs.open("datei.txt");
ofs << buffer;
ofs.close();

// lesen und ausgeben
ifs.open("datei.txt");
while(!ifs.eof())
        {
            ifs.getline(zeile,100);
            cout << zeile;
        }
ifs.close();

cin.get();
return 0;
}



--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
26.01.2004, 12:19 Uhr
GERO



wenn mir jetzt jemand erklährt was das do oben bedeuten soll...

Ich hab ganix davon kapiert,
ich will doch nur texte mit lehrzeichen in die Datei schreiben...

und zwar wenn möglich mit diesen befehlen


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





C++:
rewind(p_name);
while(!feof(p_name))printf("%c",fgetc(p_name));


Dieser Post wurde am 26.01.2004 um 12:20 Uhr von GERO editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
26.01.2004, 13:01 Uhr
~erpelqueen1
Gast


Man, wie die böse wolke das gemacht hat, ist doch richtig!
mal so ne frage:
ich kenn ja garkein printf, usw.
das ist doch C oder?
mit cout und cin ist doch C++ oder?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ 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: