developers-forum.de

Normale Version: Dev C++ Daten suchen (fehler)
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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

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

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

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

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)??
Referenz-URLs