Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Dateien generieren

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 <
000
21.09.2005, 14:10 Uhr
Leila



Hallo,
ich brauche Hiiiiilfe!!!

Ich möchte Dateien generieren in c++....
Bisher liefert mir mein Algorithmus eine Matrix("result"):

vector<vector<double> > result = get_maxflow(ghcBox);

und durch Einlesen aus einer anderen Datei hab ich Werte("zwischenspeicher") in

vector<char *> zwischenspeicher =leseein2("input.txt");

im "zwischenspeicher" steht dann:

a 1 2 0 4 1
a 1 3 0 8 5
a 2 3 0 5 0
a 3 5 0 10 1
a 5 4 0 8 0
a 5 6 0 8 9
a 4 2 0 8 1
a 4 6 0 8 1


Mein Problem: ich möchte nun neue Dateien generieren, deren erste Zeilen Werte aus "result" einlesen und dann ab der 9ten Zeile den ganzen "zwischenspeicher" übergeben bekommen!
Die Dateien sehen dann so aus:

p min 6 8
c min-cost flow problem with 6 nodes and 8 arcs
n 1 10
c supply of 10 at node 1
n 6 -10
c demand of 10 at node 6
c arc list follows
c arc has <tail> <head> <capacity l.b.> <capacity u.b> <cost>
a 1 2 0 4 1
a 1 3 0 8 5
a 2 3 0 5 0
a 3 5 0 10 1
a 5 4 0 8 0
a 5 6 0 8 9
a 4 2 0 8 1
a 4 6 0 8 1

(Die 10 bzw -10 aus der 3ten bzw 5ten Zeile bekomm ich aus der Matrix("result"), der Wert 10 steht in der 1sten Zeile an der 6ten Stelle!!)

Wie geht das generieren der neuen Dateien in c++???

Hoffe auf baldige Hilfe!!

Leila
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.09.2005, 18:17 Uhr
mischa
Fragender


das erzeugen fon dateien ist recht einfach

C++:
#include <fstream>
int main()
{
       fstream f("xxx.xxx",ios::out); //erzeugt und oeffnet die datei xxx.xxx zum schreiben
       f.close //schliest die datei
       return 0;
}


--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.09.2005, 19:14 Uhr
Leila



Danke...ich muss aber viele Dateien quasi nacheinander erzeugen...wie mach ich das am sinnvollsten??
Am Liebsten hätte ich eine durchlaufende Numerierung der Dateien...wie gesagt, ein Grossteil der Daten ist dann bei allen identisch(das was im "zwischenspeicher" steht!!
Im Grunde ändern sich immer nur die Werte der 3ten und 5ten Zeile...

Ich habe dann ein Programm, das mir dann Lösungen(es geht um ein networkflow problem) je Datei berechnet...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.09.2005, 19:28 Uhr
Leila



Habe nun folgendes in main() versucht:

int main(void) {
vector<vector<double> > ghcBox=leseein("mysam");
vector<vector<double> > result = get_maxflow(ghcBox);
vector<char *> zwischenspeicher =leseein2("input.txt");

fstream f("InputCS"),ios::out); //erzeugt und oeffnet die datei xxx.xxx zum schreiben
for(int i=0; i<9; i++)
cin>>zwischenspeicher.at(i)>>endl;
f.close;

return 0;
}

ghcBox und zwischenspeicher das klappt...aber das erzeugen neuer Dateien fatal!!
Mein Compiler (cygwin) mag das net
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
22.09.2005, 09:52 Uhr
Th



Du mußt auch in den Filestream schreiben, nicht aus cin lesen, also

C++:
fstream f("InputCS",ios::out);
for(int i=0; i<9; i++)
  f <<  zwischenspeicher.at(i) << endl;
f.close();

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
22.09.2005, 11:23 Uhr
Leila



Oh...danke!
Eine andere Sache...wie kann ich elegant viele neue files generieren?
Würde ihnen gern Nummern mitübergeben, so z.B InputCS1, InputCS2....usw.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
22.09.2005, 20:36 Uhr
(un)wissender
Niveauwart


Nimm ein vector mit files.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: