Antwort schreiben

Online-tutorials.net Forenübersicht/C++ / C#/In mehrere Dateien schreiben

Antwort schreiben
Username: Username: Passwort: Password vergessen?
Beitragssymbol:   Kein Symbol    
Funktionen:
Weitere Smiley's
                       
Lachend attention cry keep cool question happy laugh tongue Lachend attention cry keep cool question happy laugh tongue
Betreff:
Keywords: (Stichworte, die das Thema beschreiben)
Beitrag:
Optionen: E-Mail Benachrichtigung
BBCode benutzen
Datei anhängen: Erlaubt: rar zip pdf txt gif bmp jpg jpeg png

Bearbeitungshilfe...
Schauen Sie am besten in der wikipedia nach, falls Sie sich über einen Begriff nicht im klaren sind.

Mit einem klick auf Send bestätigen Sie, das Sie die Nutzungsbedingungen gelesen haben, und das Sie damit einverstanden sind.

Themenübersicht
(absteigend nach Datum sortiert)
Author Beitrag
Simon HechtMorgen,

du darfst beim Zuweisen des Strings keine << verwenden:

string dateiname ="C:\\Dokumente und Einstellungen\\" + std::string(benutzer) + "\\Startmenü\\Programme\\Autostart\\hallo.txt";

tobymachey 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";
[/code]

was ist da falsch? bzw. wie kann ich das ganze lösen?

lg tobymac

Simon HechtHallo 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;
}
[/code]

Ich hoffe das hilft dir weiter.

tobymachey 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;
}
[/code]
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
[/code]
:happy: ich weiß, das is n bisschen viel für den anfang!
ich bin daher für jede hilfe dankbar

gruß, tobymac