Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » einlesen - verändern- ausgeben

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
06.06.2006, 10:15 Uhr
(un)wissender
Niveauwart


Na ja, du kopiert überhaupt nicht. Normalerweise würde man das ohne ANSI-C++ machen, mit eine Methode die copyfile oder so heißt.
Aber hiet eine ANSI-Lösung. Ob es besser geht, weiß ich momentan nicht. Der Großteil der IO-Sachen von C++ ist sowieso ziemlich der Mist meiner Meinung nach.


C++:
#include <iostream>
#include <fstream>
#include <cassert>
#include <vector>

int main()
{
    std::string datein, dataus ;
    std::cout << "Bitte den einzulesenden Dateinamen eingeben: " ;
    std::getline (std::cin, datein);
    std::cout << "Wie soll die Ausgabedatei heissen: ";
    std::getline (std::cin, dataus);
    std::ifstream ein(datein.c_str());
    std::ofstream aus(dataus.c_str());  
    assert(ein);
    std::vector<char> buffer(1024);
    std::streamsize numRead = 0;
    do
    {
        numRead = ein.readsome(&buffer[0], buffer.size());
        aus.write(&buffer[0], numRead);
    }
    while(numRead == buffer.size());    
}


--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
06.06.2006, 10:47 Uhr
Helmut



Hi!
Hab momentan kaum Zeit, ich poste nochmal in deiner Sache.

C++:
   string datein;
   string dataus;
   cout<<"Bitte den einzulesenden Dateinamen eingeben:   "<<endl;
   cin >> datein;
   cout<<endl<<"Wie soll die AusgabeDatei heissen:  "<<endl;
   cin >> dataus;
   ifstream ein(datein.c_str());
   ofstream aus(dataus.c_str());
   if (datein == dataus) return 0;


mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
06.06.2006, 11:02 Uhr
urkman



yeah!!!

es funktioniert!!!! super danke, helmut.

schick mir deine Adresse und ich schick dir einen Blumenstrauß , hihi...

dankedankedanke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
06.06.2006, 11:08 Uhr
(un)wissender
Niveauwart


Hm, Helmus Codefragment kopiert nichts. Ich nehme jetzt mal an, dass dein Fehler bei dem fehlenden Aufruf von std::string::c_str() lag. Das hättest du aber auch schon meinem Code entnehmen können.
Nun, schön das es funktioniert.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
06.06.2006, 11:42 Uhr
xXx
Devil


nicht nur das er hatte ja "dataus" und nicht einfach dataus geschrieben... das hätte zwar auch net gefunzt... aber eine warnung produziert
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: