_
toggle menu eXmatrikulationsamt.de
online: 614 gäste
Themen Layout: [Standard] · Linear · Outline Thema abonnieren | Thema versenden | Thema drucken
post 26 Sep 2007, 13:57
avatar
4. Schein
****

Punkte: 470
seit: 01.10.2003

Hallo leute...

ich habe in meinem programm folgende schleife:

for (i=0; i<6*N ;i++)
printf("%2d %2.5f %2.5f \n",i, C[i], C[i+6*N]);

wie bekomme ich es hin, dass er mir das direkt in ein txt-file schreibt?
ich will, dass ich das programm bloß ausführen muss und ich dann gleich mein txt.file habe...

danke m.
ProfilPM
AntwortenZitierenTOP
post 26 Sep 2007, 14:19
avatar
3. Schein
***

Punkte: 290
seit: 08.12.2006

hatte mich vertan...

Dieser Beitrag wurde von Yoris: 26 Sep 2007, 14:20 bearbeitet
ProfilPM
AntwortenZitierenTOP
post 26 Sep 2007, 14:20
avatar
Heiler
********

Punkte: 1987
seit: 08.12.2004

den speicherbefehl mit in die schleife schreiben, weiß allerdings nich mehr wie das geht


--------------------
mad max ist an der tanke bier holen

Kapitulieren ist EMO

Fuchs (03:57 PM) :
der KNM hat deine Freundin weggeschmissen
ProfilPM
AntwortenZitierenTOP
post 26 Sep 2007, 14:49
avatar
Diplomat
*********

Punkte: 2374
seit: 08.04.2004



--------------------
Don´t feed the trolls!
bild kann nicht angezeigt werden
ProfilPM
AntwortenZitierenTOP
post 26 Sep 2007, 15:03
avatar
~PAPA~
*******

Punkte: 1492
seit: 11.04.2006

Zitat(Zappelfry @ 26 Sep 2007, 14:49)


jo, musst Du aber dazuschreiben Seite 21f - wer liest sich schon ne Referenz durch wink.gif


--------------------
Ich spreche fließend ironisch.

Viele Leute kommen mit meinem Humor einfach nicht klar.

Jule: Mit dir hab ich echt ma ein glückliches händchn gehabt :D
ProfilPM
AntwortenZitierenTOP
post 26 Sep 2007, 17:42
avatar
No-Know-How
*****

Punkte: 631
seit: 27.04.2007

CODE
FILE* myFile = fopen("foo.txt", "w");

for (i=0; i<6*N;i++) {
   fprintf(myFile, "%2d %2.5f %2.5f \n", i, C[i], C[i+6*N]);
}

fclose(myFile);


--------------------
Studentenclub Count Down
The future is already here - it is just unevenly distributed. William Gibson
ProfilPM
AntwortenZitierenTOP
post 26 Sep 2007, 18:30
avatar
4. Schein
****

Punkte: 470
seit: 01.10.2003

Zitat(wicked @ 26 Sep 2007, 17:42)
CODE
FILE* myFile = fopen("foo.txt", "w");

for (i=0; i<6*N;i++) {
   fprintf(myFile, "%2d %2.5f %2.5f \n", i, C[i], C[i+6*N]);
}

fclose(myFile);

*


das gefällt mir... werds morgen mal ausprobieren...
was macht das "w" in dem fopen?
ProfilPM
AntwortenZitierenTOP
post 26 Sep 2007, 18:32
avatar
fuk da hataz
*********

Punkte: 15000
seit: 27.05.2003

tippe auf: "öffnet" neues file zum reinschreiben..


--------------------
onkelroman war hier
ProfilPM
AntwortenZitierenTOP
post 26 Sep 2007, 18:38
avatar
No-Know-How
*****

Punkte: 631
seit: 27.04.2007

jenau, "w" für write.
sonst bei solchen problemen lohnt sich oft der blick in sowas wie cppreference.com.
fehlerbehandlung fehlt oben natürlich noch.
ProfilPM
AntwortenZitierenTOP
post 27 Sep 2007, 10:09
avatar
der vierkonsonantige
*********

Punkte: 3812
seit: 12.12.2003

~> ./meinprogramm >> ein.txt

ich hab auch noch ein noob-c buch zuhause, das kannste haben...
bei www.cplusplus.com gibts schöne docs zu den standardlibraries

Dieser Beitrag wurde von stth: 27 Sep 2007, 10:09 bearbeitet


--------------------
jeden tag einen dummen kommentar!
hab ich bei den fadfindern gelernt.
bild kann nicht angezeigt werden

bild kann nicht angezeigt werden bild kann nicht angezeigt werden bild kann nicht angezeigt werden bild kann nicht angezeigt werden
"if you have a hammer, every problem looks like a nail"
ProfilPM
AntwortenZitierenTOP
post 27 Sep 2007, 11:16
avatar
4. Schein
****

Punkte: 470
seit: 01.10.2003

Zitat(stth @ 27 Sep 2007, 10:09)
~> ./meinprogramm >> ein.txt
*

das kenn ich... aber ich wills direkt in meinem programm haben... damit ich das ding nur noch ausführen brauch und schwupps hab ich mein txt-file ohne diesen befehl...

ps: kennt sich jemand mit gnuplot aus und kann mir sagen, wie ich auch das in mein programm einbinden kann? quasi dann dieses txt-file plotten?
bis jetzt hab ich das immer in dem befehlsfenster gemacht, also

plot "test.txt" using 1:2 with lines, "test.txt" using 1:3 with lines

das soller am besten gleich selbst machen...
und ganz fett wäre es, wenn der mir auch die dinger als png ausgibt...

aber wie gesagt direkt im programm... sodass ich wirklich nur noch das ding ausführen muss und gleich das txt-file und die bilder hab...
da müßte es so ne schnittstelle geben, aber die check ich ni so ganz...

kann mir da noch jemand helfen?

danke...
ProfilPM
AntwortenZitierenTOP
post 27 Sep 2007, 12:08
avatar
~ Perle der Natur ~
*********

Punkte: 4967
seit: 25.01.2006

betreffs gnuplot hab ich letztens im ZIH nen haufen hefte rumgetragen in denen sich mit gnuplot auseinandergesetzt wurde. die kann man auch kaufen und sind nicht sonderlich kostspielig.


--------------------
We have enough youth, how about a fountain of smart?


"Do you know what time it is? It's do-o'clock."

"Heut mach ich mir kein Abendbrot - heut mach ich mir Gedanken!"
ProfilPM
AntwortenZitierenTOP
post 27 Sep 2007, 13:43
avatar
4. Schein
****

Punkte: 470
seit: 01.10.2003

Zitat(wicked @ 26 Sep 2007, 17:42)
CODE
FILE* myFile = fopen("foo.txt", "w");

for (i=0; i<6*N;i++) {
   fprintf(myFile, "%2d %2.5f %2.5f \n", i, C[i], C[i+6*N]);
}

fclose(myFile);

*


das hat super geklappt... genauso sollte es werden... danke nochmal...

gibt es für linux eine möglichkeit ein file zu schreiben, in dem mehrer konsolenbefehle drinstehen und ich nur noch dieses file aufrufen muss?
sprich:

cd ordner1/ordner2
./programm
./programm > text.txt
cp text.txt /ordner3./text2.txt

das steht alles drin und ich ruf dann nur noch dieses ding auf...
und alles wird gemacht...
ProfilPM
AntwortenZitierenTOP
post 27 Sep 2007, 13:55
avatar
3. Schein
***

Punkte: 171
seit: 04.03.2007

Na genau wie du gesagt hast:
erstell ein file mit vi wo du dann die befehle reinschreibst
CODE

cd ordner1/ordner2
./programm
./programm > text.txt
cp text.txt /ordner3./text2.txt

Dem dann x-rechte verpassen und ausführen.


--------------------
bild kann nicht angezeigt werden
ProfilPM
AntwortenZitierenTOP
post 27 Sep 2007, 14:05
avatar
4. Schein
****

Punkte: 470
seit: 01.10.2003

Zitat(Killerspieler @ 27 Sep 2007, 13:55)
Na genau wie du gesagt hast:
erstell ein file mit vi wo du dann die befehle reinschreibst
CODE

cd ordner1/ordner2
./programm
./programm > text.txt
cp text.txt /ordner3./text2.txt

Dem dann x-rechte verpassen und ausführen.
*

klingt ni schlecht. danke schonmal...
ABER:
ich sitz hier im uni-pool... und hab noch nie mit linux groß gearbeitet...
also wie mache ich das alles???
ProfilPM
AntwortenZitierenTOP
1 Nutzer liest/lesen dieses Thema (1 Gäste)
0 Mitglieder: