tobymac Einsteiger
![avatar](../../template/german_standard/img/std_ava.png)
Registriert seit: 01.2007 Beiträge:3
| In mehrere Dateien schreiben hey 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
|
Simon Online-tutorials.net Administrator
![avatar](../../home/download-image-61-100-100.png)
Registriert seit: 01.1970 Wohnort:Dornbirn Beiträge:1181
| Testprogramm, in mehrere Dateien schreiben Hallo 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
|
tobymac Einsteiger
![avatar](../../template/german_standard/img/std_ava.png)
Registriert seit: 01.2007 Beiträge:3
| DANKE hey 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.
|
Simon Online-tutorials.net Administrator
![avatar](../../home/download-image-61-100-100.png)
Registriert seit: 01.1970 Wohnort:Dornbirn Beiträge:1181
| String zuweisen Morgen,
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!
|