Benutzername:  
Passwort:     



Antwort schreiben  Thema schreiben 
Dev C++ Daten suchen (fehler)
nacramell
Junior Member
*



Beiträge: 37
Registriert seit: Mar 2008
Gender: Male
Location: Gernsbach
Bewertung: 0

Beitrag: #1
Dev C++ Daten suchen (fehler) - Posted At: 27.03.2008 09:37 PM

also ich habe ein programm mit dem ich daten suchen kann (bin noch anfänger)
und ich will erst abfragen WAS er den suchen soll mit string und Cin >>
also nem ich das

Code:
#include <cstdlib>
#include <iostream>
#include <fstream>

using namespace std;

int main(int argc, char *argv[])
{
    
    string Dname; //hier startet die Abfrage
                  //des Dateinamens und Art der datei
    
    cout << "Bitte Datei Namen mit Endung txt, dat, exe oder anderen";
    cout << "\neingeben\n";
    cout << "Suche nach Datei Namen :";
    cin >> Dname;
    cout << "Name der Datei + Endung:" << Dname << endl;
                  //ENDE
                  
                  
    string Dinhalt; //hier startet die Abfrage
                    //des Inhalts der zu erstellenden Datei
    
    cout << "Bitte Inhalt der zu erstellenden Datei angeben\n";
    cout << "Inhalt :";
    cin >> Dinhalt;
    cout << "Inhalt der Datei :\n" << Dinhalt << endl;
                    //ENDE
                    
                    
                    //Das hier sollte nun eig die Datei
                    //mit Datei Namen und Art: Dname
                    //mit Inhalt: Dinhalt
                    //einfügen tuts aber net
                    
    fstream f;
    f.open(Dname, ios::out); //das hier gibt ein Fehler !!
                             //ich bin noch noob
                             //also bitte nicht auslachen^^
    f << Dinhalt << endl;
    f.close();
}


also steht ja schon drinne was en fehler gibt jetzt noch die Meldungen :

Code:
C:\Dokumente und Einstellungen\dead\Desktop\Prog c+ Mangos Ordner\TXT schreiben\main.cpp In function `int main(int, char**)':

27 C:\Dokumente und Einstellungen\dead\Desktop\Prog c+ Mangos Ordner\TXT schreiben\main.cpp no matching function for call to `std::basic_fstream<char, std::char_traits<char> >::open(std::string&, const std::_Ios_Openmode&)'

note C:\Dev-Cpp\include\c++\3.4.2\fstream:819 candidates are: void std::basic_fstream<_CharT, _Traits>::open(const char*, std::_Ios_Openmode) [with _CharT = char, _Traits = std::char_traits<char>]

Danke für HIlfe
oh ICQ : 232-200-630

Dieser Beitrag wurde zuletzt bearbeitet: 27.03.2008 10:37 PM von nacramell.

Offline   Diesen Beitrag einem Moderator melden  
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
N43
Administrator
*******



Beiträge: 237
Registriert seit: Jan 2004
Gender: Male
Location: Stuttgart
Bewertung: 0

Beitrag: #2
RE: Dev C++ Daten suchen (fehler) - Posted At: 27.03.2008 10:51 PM

Abend,

open erwartet einen C-String (=nullterminierter String). Den bekommt man aus einem C++ String über variable.c_str(), also

Code:
f.open(Dname.c_str(), ios::out);


N43


www.programmers-corner.de

Debuggers don't remove Bugs, they only show them in Slow-Motion.
Offline   Diesen Beitrag einem Moderator melden  
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
nacramell
Junior Member
*



Beiträge: 37
Registriert seit: Mar 2008
Gender: Male
Location: Gernsbach
Bewertung: 0

Beitrag: #3
RE: Dev C++ Daten suchen (fehler) - Posted At: 27.03.2008 10:58 PM

ich hab des so gemacht ^^

Code:
#include <fstream>
#include <cstdlib>
#include <iostream>
#include <dirent.h>
#include <process.h>
#include <windows.h>
#include <shellapi.h>
#include <string>

using namespace std;

int main(int argc, char *argv[])
{
    
    string Dname; //hier startet die Abfrage
                  //des Dateinamens und Art der datei
    
    cout << "Bitte Datei Namen mit Endung txt, dat, exe oder anderen";
    cout << "\neingeben\n";
    cout << "Suche nach Datei Namen :";
    cin >> Dname;
    cout << "Name der Datei + Endung:" << Dname << endl;
                  //ENDE
                              
              
    string Dinhalt; //hier startet die Abfrage
                    //des Inhalts der zu erstellenden Datei
    
    cout << "Bitte Inhalt der zu erstellenden Datei angeben\n";
    cout << "Inhalt :";
    cin >> Dinhalt;
    cout << "Inhalt der Datei :\n" << Dinhalt << endl;
                   } //ENDE
                    
                    
                    //Das hier sollte nun eig die Datei
                    //mit Datei Namen und Art: Dname
                    //mit Inhalt: Dinhalt
                    //einfügen tuts aber net
                
    fstream f;
    f.open( Dname.c_str() , ios::out); //das hier gibt ein Fehler !!
                             //ich bin noch noob
                            //also bitte nicht auslachen^^
    f << Dinhalt << endl;
    f.close();
}

saory das ich wieder alles schick, die fehler meldung heist

Code:
42 C:\Dokumente und Einstellungen\dead\Desktop\Prog c+ Mangos Ordner\TXT schreiben\main.cpp expected constructor, destructor, or type conversion before '.' token

42 C:\Dokumente und Einstellungen\dead\Desktop\Prog c+ Mangos Ordner\TXT schreiben\main.cpp expected `,' or `;' before '.' token

45 C:\Dokumente und Einstellungen\dead\Desktop\Prog c+ Mangos Ordner\TXT schreiben\main.cpp expected constructor, destructor, or type conversion before '<<' token

45 C:\Dokumente und Einstellungen\dead\Desktop\Prog c+ Mangos Ordner\TXT schreiben\main.cpp expected `,' or `;' before '<<' token

46 C:\Dokumente und Einstellungen\dead\Desktop\Prog c+ Mangos Ordner\TXT schreiben\main.cpp expected constructor, destructor, or type conversion before '.' token

46 C:\Dokumente und Einstellungen\dead\Desktop\Prog c+ Mangos Ordner\TXT schreiben\main.cpp expected `,' or `;' before '.' token

47 C:\Dokumente und Einstellungen\dead\Desktop\Prog c+ Mangos Ordner\TXT schreiben\main.cpp expected declaration before '}' token

C:\Dokumente und Einstellungen\dead\Desktop\Prog c+ Mangos Ordner\TXT schreiben\Makefile.win [Build Error]  [main.o] Error 1

Dieser Beitrag wurde zuletzt bearbeitet: 27.03.2008 11:01 PM von nacramell.

Offline   Diesen Beitrag einem Moderator melden  
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
N43
Administrator
*******



Beiträge: 237
Registriert seit: Jan 2004
Gender: Male
Location: Stuttgart
Bewertung: 0

Beitrag: #4
RE: Dev C++ Daten suchen (fehler) - Posted At: 27.03.2008 11:04 PM

Abend,

beim zweiten Ende muss das } weg

Code:
} //ENDE


Zitat:
saory das ich wieder alles schick, die fehler meldung heist

Das ist gut so, sonst wäre die Fehlersuche ja viel schwieriger Smilie


N43


www.programmers-corner.de

Debuggers don't remove Bugs, they only show them in Slow-Motion.
Offline   Diesen Beitrag einem Moderator melden  
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
nacramell
Junior Member
*



Beiträge: 37
Registriert seit: Mar 2008
Gender: Male
Location: Gernsbach
Bewertung: 0

Beitrag: #5
RE: Dev C++ Daten suchen (fehler) - Posted At: 27.03.2008 11:06 PM

Ah super danke ^^ jetzt gehts (ehm soll ich oben das vor ende auch wegg machen)
oder soll des zur weiteren verfolgung da bleiben (fals einer das komplette prog auch haben will und kopieren will)??

Offline   Diesen Beitrag einem Moderator melden  
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Antwort schreiben  Thema schreiben 

[-]
Schnellantwort
Nachricht
Gib hier deine Antwort zum Beitrag ein.





Druckversion anzeigen
Thema einem Freund senden
Thema abonnieren | Thema zu den Favoriten hinzufügen

Gehe zu Forum: