| tobymacEinsteiger
 
 
  
 Registriert seit: 01.2007
 Beiträge:3
 
 | In mehrere Dateien schreibenhey alle zusammen!
 
 ich bin noch ein kleiner anfänger im bereich c++ und möchte deswegen folgendes wissen:
 
 kann ich mittels einer schleife
 in mehrere dateien schreiben?
 ich arbeite mit dem VisualC++ 6.0 - Compiler von Microsoft
 
 der code sähe in etwa so aus:
 
 Code:
 
 #include <fstream>
 void hallo()
 {
 for(i=1,i<10,++i)
 {
 dat_aus.open()
 string filename="C:\\test" & i & ".txt"
 //prozedur zum schreiben in die einzelnen dateien
 //i ist die nummer der dateí, also in etwa
 //test1.txt, test2.txt, bei test10.txt
 //wird die schleife abgebrochen
 }
 }
 
 int main()
 {
 cout << "hallo du"<<endl;
 hallo();
 getchar();
 return 0;
 }
 
 
des weiteren wollte ich fragen, ob es möglich ist,
 aus einem array von verschiedenden texten
 diese texte in die einzelnen dateien zu schreiben,
 in etwa so:
 
 Code:
 
 string text[10];
 text[1]="irgendein text";
 text[2]="bla bla bla";
 .
 .
 text[10]="und aus ists";
 //schreibe text1 in test1.txt
 //schreibe text2 in test2.txt
 .
 .
 usw
 
 
  ich weiß, das is n bisschen viel für den anfang! ich bin daher für jede hilfe dankbar
 
 gruß, tobymac
 
 
 | 
| SimonOnline-tutorials.net Administrator
 
 
  
 Registriert seit: 01.1970
 Wohnort:Dornbirn
 Beiträge:1181
 
 | Testprogramm, in mehrere Dateien schreibenHallo tobymac,
 
 ich habe ein Testprogramm geschrieben, dass dir weiterhelfen sollte:
 
 
 Code:
 
 #include <iostream>
 #include <sstream>
 
 std::string IntToString(int iValue)
 {
 std::stringstream ssStream;
 ssStream << iValue;
 return ssStream.str();
 }
 
 void hallo(std::string *String, int Strings)
 {
 for(int i = 0; i < Strings; i++)
 {
 std::cout << "C:\\test" + IntToString(i+1) + ".txt: " << *String << std::endl;
 String++;
 }
 }
 
 int main()
 {
 int NumberOfStrings = 2;
 
 std::string *abc = new std::string[NumberOfStrings];
 abc[0] = "test";
 abc[1] = "test34";
 
 std::cout << "hallo du" << std::endl;
 hallo(abc, NumberOfStrings);
 
 delete abc;
 
 return 0;
 }
 
 
 Ich hoffe das hilft dir weiter.
 -------------------
                         http://www.online-tutorials.net/wiki/funktionsname
 Für was Personal Firewalls GnuGP emails verschlüsseln C++ Tutorial Sicherheits Tutorials
 
 
 
 
 
 | 
| tobymacEinsteiger
 
 
  
 Registriert seit: 01.2007
 Beiträge:3
 
 | DANKEhey debian!
 
 sorry, ich hab erst jetzt zeit gehabt, mal wieder hier reinzuschaun
 
 vielen dank für dein programm und die rasche antwort
 
 ich hätte nur noch ne ergänzende frage:
 
 ist es irgendwie möglich, die datei in den autostart-ordner des jeweiligen benutzers zu legen?
 
 ich hab ne funktion, die mir den benutzernamen ermittelt aber der Compiler gibt mir jedesmal die Fehlermeldung "error C2296: '<<' : Ungültig, da der linke Operand vom Typ 'char [32]' ist"
 
 der code sieht so aus:
 
 
 Code:
 
 string eingabe;
 int i;
 DWORD nSize;
 char benutzer[30];
 
 nSize=sizeof(benutzer);
 GetUserName(benutzer, &nSize);
 ofstream dat_aus;
 string dateiname ="C:\\Dokumente und Einstellungen\\"<<benutzer<<"\\Startmenü\\Programme\\Autostart\\hallo.txt";
 dat_aus.open(dateiname.c_str(), ios_base::out);
 dat_aus << "Hallo";
 
 
 was ist da falsch? bzw. wie kann ich das ganze lösen?
 
 lg tobymac
 Dieser Beitrag wurde zuletzt am 03.02.2007 01:22 von tobymac editiert. 
 
 | 
| SimonOnline-tutorials.net Administrator
 
 
  
 Registriert seit: 01.1970
 Wohnort:Dornbirn
 Beiträge:1181
 
 | String zuweisenMorgen,
 
 du darfst beim Zuweisen des Strings keine << verwenden:
 
 string dateiname ="C:\\Dokumente und Einstellungen\\" + std::string(benutzer) + "\\Startmenü\\Programme\\Autostart\\hallo.txt";
 -------------------
                         http://www.online-tutorials.net/wiki/funktionsname
 Für was Personal Firewalls GnuGP emails verschlüsseln C++ Tutorial Sicherheits Tutorials
 
 
 Firefox - besser durch das Web! 
 
 |