Η σελίδα μας αναβαθμίστηκε, γι' αυτό τον λόγο τα μέλη μας θα πρέπει να ζητήσουν νέο κωδικό πρόσβασης από την υπηρεσία "Αποστολή κωδικού πρόσβασης".
Εάν το email με τον νέο κωδικό δεν έρθει στο inbox κοιτάξτε και στο spam folder. Ο server είναι φρέσκος και δεν έχει το reputation που του αξίζει.

To Output σε .txt?

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
xarisss
Δημοσιεύσεις: 693
Εγγραφή: 06 Σεπ 2002 18:02
Τοποθεσία: Volos
Επικοινωνία:

To Output σε .txt?

Δημοσίευση από xarisss » 27 Νοέμ 2007 22:03

Υπάρχει τρόπος στη C++ να αποθηκεύσω το output του προγράμματος μου σε .txt αρχείο;
Ευχαριστώ..
PRO-PRO.gr
Πρωτάθλημα Προγνωστικών

Programmer
Δημοσιεύσεις: 67
Εγγραφή: 22 Σεπ 2007 06:55

To Output σε .txt?

Δημοσίευση από Programmer » 27 Νοέμ 2007 23:11

Μπορέις να αποθηκεύσεις δεδομένα του προγράμματος σου σαν κέιμενο ή σαν δυδικά δεδομένα.
Εξαρτάται τι ακριβώς ενοείς με την λέξη output του προγράμματος. Αν είναι μια φωτογραφία γιατί να θέλεις να την αποθηκέυσεις σε txt αρχείο, και όχι σε μια γνωστή μορφοποίηση π.χ. bmp;
Τεσπα αν δεν αναζητάς κάποια συγκεκριμένη μορφοποίηση αρχείου και θέλεις απλά να αποθηκέυσεις κάποια δεδομένα σαν κέιμενο ή σε μια δική σου απλή δυαδική μορφοποίηση, διάβασε τις συναρτήσεις εισόδου εξόδου σε αρχείο της C. Είναι σχετικά εύκολες και θα σου κάνουν την δουλειά που θέλεις και στην C++. Καλύτερα να μην ασχοληθείς με τάξεις της C++.

Άβαταρ μέλους
xarisss
Δημοσιεύσεις: 693
Εγγραφή: 06 Σεπ 2002 18:02
Τοποθεσία: Volos
Επικοινωνία:

To Output σε .txt?

Δημοσίευση από xarisss » 28 Νοέμ 2007 09:13

Αυτό που θέλω είναι τα cout του προγράμματος να γράφονται σε αρχείο txt, ώστε να μπορώ στο τέλος να τα κρατήσω. Δεν πρόκειται δηλαδή για εικόνες, αλλά για χαρακτήρες.
PRO-PRO.gr
Πρωτάθλημα Προγνωστικών

Άβαταρ μέλους
tix-3-
Δημοσιεύσεις: 827
Εγγραφή: 25 Μαρ 2004 05:12
Τοποθεσία: Θεσσαλονικη-Καβαλα-βεροια(το τριγωνο της καταρας)
Επικοινωνία:

To Output σε .txt?

Δημοσίευση από tix-3- » 28 Νοέμ 2007 17:43

app.exe > a.txt .
Οπου app.exe το compiled προγραμμα σου και a.txt το αρχειο σου.
Αρκει να μην χρειαζεται και Input.
Αν δεν υπήρχανε οι κνίτες κι'η ηρωίνη...

Άβαταρ μέλους
xarisss
Δημοσιεύσεις: 693
Εγγραφή: 06 Σεπ 2002 18:02
Τοποθεσία: Volos
Επικοινωνία:

To Output σε .txt?

Δημοσίευση από xarisss » 29 Νοέμ 2007 09:09

Το πρόγραμμά μου είναι π.χ. xaris.cpp
Τη γραμμή που μου έγραψες πού πρέπει να την προσθέσω;
Παρεμπιπτόντως, στο πρόγραμμα παίρνω input από αρχείο.
Βρήκα χτες ένα τρόπο να βάζει σε αρχείο κάποια δεδομένα. Αυτό που θα προτιμούσα όμως είναι αν υπήρχε κάποιος τρόπος να μου συγκεντρώσει σε ένα αρχείο όλα τα output του προγράμματος.
PRO-PRO.gr
Πρωτάθλημα Προγνωστικών

Άβαταρ μέλους
Alice_Cooper
Δημοσιεύσεις: 1944
Εγγραφή: 11 Μάιος 2007 00:33
Τοποθεσία: Ioannina
Επικοινωνία:

To Output σε .txt?

Δημοσίευση από Alice_Cooper » 29 Νοέμ 2007 10:19

prepei prota na kaneis ektelesimo to prog sou
epeita to kaleis opos eipe o tix -3-
apo grammh entolon kai ola ok

Άβαταρ μέλους
xarisss
Δημοσιεύσεις: 693
Εγγραφή: 06 Σεπ 2002 18:02
Τοποθεσία: Volos
Επικοινωνία:

To Output σε .txt?

Δημοσίευση από xarisss » 29 Νοέμ 2007 11:23

Έλεγα αν υπάρχει τρόπος να γίνει η μεταφορά σε .txt μέσα στο πρόγραμμα, οπότε αφού το εκτελέσεις, να σου γράφει στην οθόνη την εκτέλεση, και να τη γράφει και σε .txt.

->Πώς κάνουμε εκτελέσιμο ένα αρχείο;
PRO-PRO.gr
Πρωτάθλημα Προγνωστικών

Άβαταρ μέλους
tix-3-
Δημοσιεύσεις: 827
Εγγραφή: 25 Μαρ 2004 05:12
Τοποθεσία: Θεσσαλονικη-Καβαλα-βεροια(το τριγωνο της καταρας)
Επικοινωνία:

To Output σε .txt?

Δημοσίευση από tix-3- » 29 Νοέμ 2007 11:34

Οκ τοτε πρεπει να ανοιξεις και ενα ρευμα ofstream για αρχειο και οπου κανεις cout να γραφεις και στο αρχειο.
Αν δεν υπήρχανε οι κνίτες κι'η ηρωίνη...

Programmer
Δημοσιεύσεις: 67
Εγγραφή: 22 Σεπ 2007 06:55

To Output σε .txt?

Δημοσίευση από Programmer » 30 Νοέμ 2007 12:05

Το console window των windows έχει νομίζω τρόπο (συναρτήσεις) να σωσεις σε αρχείο ότι έχει γραφεί.
Επειδή βαριέμαι τώρα να το ψάχνω, πάρε έναν πιο απλό τροπο. Το stdout (στανταρτ ούτπουτ) είναι προκαθορισμένο αρχείο της C. Στο σημείο που θέλεις να καταγράψεις την έξοδο του βάζεις την μνήμη, και στο τελος σώζεις την μνήμη σε ένα άλλο αρχείο.
π.χ. δοκίμασε την πολύ απλή εφαρμογή

#include <stdio.h>

char buffer[2048];

int main()
{

FILE *fp;

printf( "Hello1\n");
printf( "world1!\n");

if(setvbuf( stdout, buffer, _IOLBF, 2048 )!=0 )
printf("error setvbuf\n");

printf( "Hello2\n");
printf( "world2!\n");


if( (fp = fopen("C:\\OutTest.txt", "wt")) != NULL )
{
fwrite(buffer,sizeof(char), 2048,fp);
fclose( fp );
}

return 0;
}

στο αρχείο OutTest.txt θα έχει γραφεί το
Hello2
world2!

Programmer
Δημοσιεύσεις: 67
Εγγραφή: 22 Σεπ 2007 06:55

To Output σε .txt?

Δημοσίευση από Programmer » 30 Νοέμ 2007 14:17

και ένα demo ενός παρόμοιου με τον παραπάνω τρόπου για c++...

#include <iostream.h>
#include <stdio.h>

#define BUFSIZE 2048

char buffer[BUFSIZE];

int main()
{

FILE *fp;

cout.rdbuf()->setbuf(buffer, BUFSIZE);

cout << "Cpp Hello\n";
cout << "World!\n";

cout.write("Hi freestuff!\n", sizeof("Hi freestuff!\n") - 1 ); //-1 to 0 termatismoy

for(int i=0; i<5; i++)
{
cout<< (i+1) << "\n"; //oxi to endl;
}

if( (fp = fopen("C:\\OutTest.txt", "wt")) != NULL )
{
fwrite(buffer,sizeof(char), BUFSIZE,fp);
fclose( fp );
}

return 0;
}

Programmer
Δημοσιεύσεις: 67
Εγγραφή: 22 Σεπ 2007 06:55

To Output σε .txt?

Δημοσίευση από Programmer » 30 Νοέμ 2007 16:53

Καιτέλος κάνε ανακατεύθυνση όπως έχει ήδη προταθεί, όπως παρακάτω.

#include <iostream.h>
#include <stdlib.h>

int main()
{
system("C:\\Test.exe > C:\\Redir.txt");

cout << "redirected to Redir.txt\n";
cout << "hello \n";
cout << "world!\n";

return 0;
}

Μόνο που οι διευθύνσεις των αρχείων να είναι αυτές που θέλεις. Αν οι διευθύνσεις έχουν πάνω από 8 γράμματα κάνε το κόλπο με το 7 + ~ π.χ. γράψε το C:\\Applications\\... σαν C:\\Applica~\\...

Άβαταρ μέλους
xarisss
Δημοσιεύσεις: 693
Εγγραφή: 06 Σεπ 2002 18:02
Τοποθεσία: Volos
Επικοινωνία:

To Output σε .txt?

Δημοσίευση από xarisss » 30 Νοέμ 2007 17:46

Φίλε μου, ευχαριστώ πολύ για τη βοήθεια..
PRO-PRO.gr
Πρωτάθλημα Προγνωστικών

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης