Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
DaGeRe Mini JLI'ler
Anmeldedatum: 08.08.2007 Beiträge: 7 Wohnort: Leipzig Medaillen: Keine
|
Verfasst am: 09.08.2007, 10:51 Titel: [erledigt]std::string und file |
|
|
Hallo Leute!
Ich versuche gerade, einen Text aus einer Datei auszulesen. Dazu nutze ich std::string und die file-Bibliothek.
Ich dachte mir, damit der Text unbegrenzt lang sein kann, ich lese einfach alles aus bis zu einem ---.
Mein Quelltext ist also wie folgt:
CPP: | char buffer[128];
std::string text;
while ( strcmp(buffer,"---")!=0 )
{
fgets(buffer, 128, datei);
SDL_WM_SetCaption(buffer, NULL);SDL_Delay(100);
text+=buffer;
} |
Nun findet aber das Programm das --- nicht, obwohl das meine Datei ist:
datei hat Folgendes geschrieben: | blublbub tesstext
---
2 5
10 60
25 30 1 5 1
128 |
Kann mir jemand sagen, was ich verändern muss, damit er das findet?
Dummer Fehler, es muss natürlich "---\n" heißen.. |
|
Nach oben |
|
|
David Super JLI'ler
Alter: 39 Anmeldedatum: 13.10.2005 Beiträge: 315
Medaillen: Keine
|
Verfasst am: 09.08.2007, 11:27 Titel: |
|
|
Wieso nutzt du nicht std::ifstream und std::getline? |
|
Nach oben |
|
|
DaGeRe Mini JLI'ler
Anmeldedatum: 08.08.2007 Beiträge: 7 Wohnort: Leipzig Medaillen: Keine
|
Verfasst am: 09.08.2007, 11:28 Titel: |
|
|
Erst std::string lernen, dann den Rest^^ |
|
Nach oben |
|
|
David Super JLI'ler
Alter: 39 Anmeldedatum: 13.10.2005 Beiträge: 315
Medaillen: Keine
|
Verfasst am: 09.08.2007, 11:46 Titel: |
|
|
Siehst du darin irgendeinen Sinn? Ich würd lieber gleich richtige C++ lernen statt unschöne C Lösungen zu verwenden. |
|
Nach oben |
|
|
Deviloper Junior JLI'ler
Anmeldedatum: 31.05.2006 Beiträge: 77
Medaillen: Keine
|
Verfasst am: 10.08.2007, 15:41 Titel: |
|
|
CPP: | std::ifstream file_stream("datei.txt");
if (!file_stream) return;
std::string line;
while (std::getline(line) && line != "---")
{
SDL_WM_SetCaption(line.c_str(), NULL);
SDL_Delay(100);
} | ... |
|
Nach oben |
|
|
DaGeRe Mini JLI'ler
Anmeldedatum: 08.08.2007 Beiträge: 7 Wohnort: Leipzig Medaillen: Keine
|
Verfasst am: 10.08.2007, 15:42 Titel: |
|
|
Das trainiert sicher, wenn ich das erstmal mit der klassischen file-library mache. Außerdem hab ich das Programm jetzt schon zur hälfte so geschrieben, umschreiben wär dumm. |
|
Nach oben |
|
|
David Super JLI'ler
Alter: 39 Anmeldedatum: 13.10.2005 Beiträge: 315
Medaillen: Keine
|
Verfasst am: 10.08.2007, 15:47 Titel: |
|
|
DaGeRe hat Folgendes geschrieben: | Das trainiert sicher, wenn ich das erstmal mit der klassischen file-library mache. Außerdem hab ich das Programm jetzt schon zur hälfte so geschrieben, umschreiben wär dumm. |
Ne, das so lassen wäre dumm! |
|
Nach oben |
|
|
DirectXer Dark JLI'ler
Anmeldedatum: 05.02.2005 Beiträge: 1201 Wohnort: Köln Medaillen: Keine
|
Verfasst am: 12.08.2007, 18:32 Titel: |
|
|
David hat Folgendes geschrieben: | DaGeRe hat Folgendes geschrieben: | Das trainiert sicher, wenn ich das erstmal mit der klassischen file-library mache. Außerdem hab ich das Programm jetzt schon zur hälfte so geschrieben, umschreiben wär dumm. |
Ne, das so lassen wäre dumm! |
Eben, du lernst nur mehr dazu wenn du das machst. Den Umgang mit der stl zu beherrschen hat sehr viele extreme Vorteile!!
Gruß DXer |
|
Nach oben |
|
|
|