text einlesen und in txt.datei schreiben



  • hy @ all!!!

    ich will ein programm schreiben das einen text einliest und den in eine datei schreibt, doch es funkt nicht so richtig.

    [code]
    	std::cin >> std::noskipws;
    	while (std::cin >> preis)
    	{
    	std::ofstream outfile; 
    	outfile.open("pkoll.rtf");
    	outfile << preis << std::endl;	
    	outfile.close();
    	std::cout << preis;
    	}
    [/code]
    

    bitte um schnelle hilfe, muss das programm bis morgen fertig haben.
    bye



  • was funzt denn nicht? wieso hat deine .txt datei die endung .rtf?



  • wahrscheinlich wird alles richtig reingeschrieben. nur wenn ich dann dieses "rtf" versuche mit word o.ä. zu öffnen, dann funzt das natürlich nicht 😉



  • Hallo

    Danke für die schnellen Meldungen!!!
    es funkt nur das erstellen der datei, hab jetzt auch txt als endung benützt doch es hat sich nichts geändert, das prog schreibt nichts in die textdatei.



  • //...
    outfile.open( "pkoll.rtf", std::ios::out );
    outfile << preis << '\n';   // endl( flush ) bringt dir in dem Fall nicht viel
    //...
    


  • funktionierte auch nicht, langsam werde ich verrückt!!!

    [cpp]
             std::cin >> std::noskipws;
    	while (std::cin >> preis)
    	{
    	std::ofstream outfile; 
    	outfile.open( "pkoll.rtf", std::ios::out ); 
    	outfile << preis << '\n';	
    	outfile.close();
    	std::cout << preis;
    
    	}
    [/cpp]
    


  • was gibt denn

    std::cout << preis;
    

    aus?



  • es gibt den text aus der eingeben wurde, doch in der txt datei steht nix



  • std::cin >>noskipws; // warum hier std::??habs mal rausgenommen
    std::ofstream outfile;
    outfile.open( "pkoll.txt", std::ios::out ); // ich mache mal hier txt drauf damit du testen kannst ob was reingeschrieben wurde.
    while (std::cin >> preis)
    {
    
        outfile << preis << '\n';   
        std::cout << preis;
    }
    outfile.close();
    


  • jetzt schreibts nur einen teil in die datei, keine leerzeichen usw. mehr



  • sorry muss mein teil abändern,

    so läuft es 😉

    #include <iostream>
    #include <string>
    #include <fstream>
    
    int main()
    {
    std::string noskipws;
    int preis;
    std::cin>>noskipws;
    std::ofstream outfile("pkoll.txt");
     // ich mache mal hier txt drauf damit du testen kannst ob was reingeschrieben wurde.
    while (std::cin >> preis && preis != 99)
    {
    
        outfile << preis << '\n';
        outfile.clear();
    }
    outfile.close();
    }
    


  • Willst du vielleicht an die Datei immer etwas neues anhängen? Dann musst du
    das Flag std::ios::app aktivieren!


Log in to reply