Viele Datein mit Inhalt erstellen | Die Dateinamen unterscheiden sich durch Nummern



  • Warum geht das hier nicht:

    #include <iostream>
    #include <fstream>
    #include <limits>
    #include <string>
    using namespace std;
    
    int main()
    {
        string file_name;
        char temp;
        ofstream file;
        for(short l=0;l<10;l++)
        {
            temp=l;
            file_name="D:/Peng"+temp+".txt";
            file.open(file_name,ios::out | ios::app);
            for (short i=0;i<50;i++)
            {
                for (short j=0;j<8;j++)
                {
                    file << "Peng!";
                }
                cout << "\n";
            }
            file.close();
        }
    
        return 0;
    }
    

    Das mit der Unterschiedung der verschiednen Nummern funktioniert noch nicht richtig....
    Hier sind mal die Errors:

    Compiling: C:\MinGW\Andi\oioioi.cpp
    C:\MinGW\Andi\oioioi.cpp: In function int main()': C:\\MinGW\\Andi\\oioioi.cpp:15: error: invalid operands of types \const char*' and `const char[5]' to binary operator+' C:\\MinGW\\Andi\\oioioi.cpp:16: error: no matching function for call tostd::basic_ofstream<char, std::char_traits<char> >::open(std::string&, std::_Ios_Openmode)'
    c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/fstream:695: note: candidates are: void std::basic_ofstream<_CharT, _Traits>::open(const char*, std::_Ios_Openmode) [with _CharT = char, _Traits = std::char_traits<char>]
    Process terminated with status 1 (0 minutes, 0 seconds)
    3 errors, 0 warnings

    MfG
    Stromberg



  • In den FAQs wird die Umwandlung von Strings in Zahlen und umgedreht erklärt!!!



  • Okay, dann hier das Beispiel aus der FAQ:

    #include <sstream> 
    #include <string> 
    #include <iostream> 
    using namespace std; 
    int main() 
    { 
        double d = 3.14; 
        ostringstream Str; 
        Str << d; 
        string ZahlAlsString(Str.str()); 
        cout << ZahlAlsString << endl; 
    }
    

    Was ist den genau "ostringstream" für ein Typ? Und die methode ".str()" wandelt doch nur einen "ostringstream" in einen "string" um oder?
    Wie ".c_str()" string in char???
    Und <sstream> is die Header Datei für den Typ ostringstream?
    MfG
    Stromberg



  • Noch eine Frage, wie bekomme ich den einen "ostringstream" wieder leer?!
    MfG
    Stromberg



  • ostr.str("");
    


  • google -> "ostringstream leeren" -> erster treffer sowie dritter treffer (würdest du auch über die sufu finden 😉


Anmelden zum Antworten