In mehrere Dateien schreiben

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

Antworten Neues Thema Bottom Seite 1 

Autor | Nachricht      nächster / vorheriger Thread

tobymac
Einsteiger

avatar

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


happy ich weiß, das is n bisschen viel für den anfang!
ich bin daher für jede hilfe dankbar

gruß, tobymac

24.01.2007 17:35Homepage >>Profil >> Zitat >> IP gespeichert 
Keywords:mehrere Dateien, arrays, autorst

Simon
Online-tutorials.net Administrator

avatar

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



25.01.2007 18:33Homepage >> icq status >>Profil >> Zitat >> IP gespeichert 
Keywords:Arrays

tobymac
Einsteiger

avatar

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.



03.02.2007 01:02Homepage >>Profil >> Zitat >> IP gespeichert 

Simon
Online-tutorials.net Administrator

avatar

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!



03.02.2007 11:41Homepage >> icq status >>Profil >> Zitat >> IP gespeichert 
Keywords:C++, String, Zuweisen
                   nächster / vorheriger Thread

Antworten Neues Thema Top Seite 1