Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Anfänger: Öffnen und Speichern von Strings klappt nicht

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 < [ 3 ] [ 4 ]
010
17.08.2003, 12:39 Uhr
Oliver
S2-Pixelgeneral


Vielleicht so:


C++:
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main(int argc, char *argv[])
{
   string inputfile;
   string outputfile;
   string data;

   if(argc>1)
   {
   inputfile = argv[0];
   outputfile = argv[1];
   }
  
   if(argv[0]&&argv[1])
   {
   ifstream file1(inputfile.c_str(),ios::in);
   file1>>data;    

   ofstream file2(outputfile.c_str(),ios::out);
   file2<<data;
    
   cout << inputfile << endl << outputfile;
   getchar();
   }
              
   return 0;
}


--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
17.08.2003, 12:43 Uhr
~pmw
Gast


Ich find im Quelltext keinen Unterschied zu deinem ersten. Was hast du geändert?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
17.08.2003, 12:46 Uhr
Oliver
S2-Pixelgeneral


ich hab aus den 2 eine 1 gemacht und aus der 1 eine 0.
Da Arrays immer bei 0 beginnen, nicht bei 1.
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
17.08.2003, 12:50 Uhr
~pmw
Gast


Leider ändert das an meinem Problem nichts
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
17.08.2003, 12:51 Uhr
Pablo
Supertux
(Operator)



Zitat:
~pmw postete
[quote]Oliver Müller postete
[i]Was kommt denn bei dir für ein Fehler?



LZ77.cpp: In function `int main(int, char**)':
LZ77.cpp:16: variable `std::ifstream eingabe' has initializer but incomplete type
LZ77.cpp:19: variable `std::ofstream ausgabe' has initializer but incomplete type[/i][/quote]


Heißt das, dass du gar nicht kompilieren kannst?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
17.08.2003, 12:58 Uhr
~pmw
Gast


Mit dem Quellcode von Oliver Müller kann ich das ganze jetzt schon kompilieren. Nur leider speichert das fertige Programm immer nur die 1. Zeile einer Datei. Auch bei binären Dateien.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
17.08.2003, 13:03 Uhr
Oliver
S2-Pixelgeneral


Also ich konnte den "Ur" Code auch nicht kompilieren bei mir kamen ca. 30 Fehler (VC++)

Der >> Opertor liest auch nur die erste Zeile aus.
Probiers mal mit .get().
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
17.08.2003, 13:03 Uhr
Pablo
Supertux
(Operator)


Wie wäre es, wenn du mit fopen versuchen würdest?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
17.08.2003, 13:56 Uhr
~pmw
Gast


Das Laden funktioniert jetzt:

C++:
   ifstream eingabe(inputfile.c_str(),ios::binary);
   while (eingabe.get(c)) data += c;  


Leider erzeugt das Sperichen jetzt immer nur 0-Byte Dateien:

C++:
   ofstream ausgabe(outputfile.c_str(),ios::binary);
   for (int i=0; i<=data.length(); i++) ausgabe.put(data[i]);
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
17.08.2003, 14:00 Uhr
Oliver
S2-Pixelgeneral



C++:
ofstream ausgabe(outputfile.c_str(),ios::binary);
ausgabe << data;


--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ] [ 4 ]     [ 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: