29-06-08
19:06
Οι τιμές του i που αθροίζονται ειναι 3,7 και 11.
To j αυξάνεται κατά ένα μέχρι να γίνει 3.Τότε θα γίνει η πρώτη άθροιση και το j θα πάρει την τιμή -1.
Aυξάνει πάλι κατά ένα μέχρι να ξαναγίνει 3 για να ξαναμπεί στο if , όπου στο sum θα προστεθεί το 7.Ομοίως και για το 11.
To j αυξάνεται κατά ένα μέχρι να γίνει 3.Τότε θα γίνει η πρώτη άθροιση και το j θα πάρει την τιμή -1.
Aυξάνει πάλι κατά ένα μέχρι να ξαναγίνει 3 για να ξαναμπεί στο if , όπου στο sum θα προστεθεί το 7.Ομοίως και για το 11.
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
29-06-08
18:06
Σου έκανε compile με τα header μαζί με το .h;
Αυτό που κάνει η γραμμή που λες είναι να καταχωρεί από το αρχείο μια τιμή στη μεταβλητή i.
Το αρχείο αποκτάει τις τιμές από αυτό το κομμάτι κώδικα:
Αυτό βάζει τις τιμές
στο αρχείο.
Έτσι σε κάθε loop που συναντάει το in_file>>i καταχωρεί την επόμενη τιμή στο i από το αρχείο και συνεχίζει με την εκτέλεση των υπόλοιπων εντολών.
PHP:
#include<fstream>
#include<iostream>
Το αρχείο αποκτάει τις τιμές από αυτό το κομμάτι κώδικα:
PHP:
out_file.open("test.dat");
for(i=1;i<4;i++){
for(j=1;j<=4;j++)
out_file<<4*(i-1)+j<<' ';
cout<<endl;
}
out_file.close();
Code:
1 2 3 4 5 6 7 8 9 10 11 12
Έτσι σε κάθε loop που συναντάει το in_file>>i καταχωρεί την επόμενη τιμή στο i από το αρχείο και συνεχίζει με την εκτέλεση των υπόλοιπων εντολών.
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
15-12-07
16:15
Ναι γιατι ελειπε η write που θα γραψει στο αρχειο εξόδου σου.
Το compile έγινε σε visual studio 2005.
Code:
#include<fstream>
#include<iostream>
#define BUFSIZE 100
using namespace std;
int main(int argc,char *argv[])
{
char buf[BUFSIZE];
int n;
if(argc!=3){
cout<<"Usage:CopyFile <from> <to>"<<endl;
return 0;
}
ifstream fin(argv[1]);
if(fin==0){
cout<<"Error: Input file cannot be opened for reading!"<<endl;
return 10;
}
ofstream fout(argv[2]);
if(fout==0){
cout<<"Error: Output file cannot be opened for writing!"<<endl;
return 10;
}
fin.seekg(0,ios::end);
size_t finsize=fin.tellg();
cout<<"Input file size: "<<finsize<<endl;
fin.seekg(0,ios::beg); // ios::beg -> from the start of the file
int c;
int percent=0;
while (( fin.read( reinterpret_cast<char*>(buf), BUFSIZE)) > 0){
[I]fout.write(reinterpret_cast<char*>(buf),n);[/I]
cout<<"Copy completed : "<<100*percent/finsize<<"\r";
percent++;
}
fin.close();
fout.close();
}
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
13-12-07
11:56
Ναι ουσιαστικά αλλάζει μόνο το κομμάτι στο οποίο διάβαζες χαρακτήρα-χαρακτήρα.
Τρέξε τον κώδικα για να δεις ότι είναι οκ γιατί δεν τον έχω δοκιμάσει.
Τρέξε τον κώδικα για να δεις ότι είναι οκ γιατί δεν τον έχω δοκιμάσει.
Code:
#include<fstream>
#include<iostream>
using namespace std;
int main(int argc,char *argv[])
{
char buf[BUFSIZE];
int n;
if(argc!=3){
cout<<"Usage:CopyFile <from> <to>"<<endl;
return 0;
}
ifstream fin(argv[1]);
if(fin==0){
cout<<"Error: Input file cannot be opened for reading!"<<endl;
return 10;
}
ofstream fout(argv[2]);
if(fout==0){
cout<<"Error: Output file cannot be opened for writing!"<<endl;
return 10;
}
fin.seekg(0,ios::end);
size_t finsize=fin.tellg();
cout<<"Input file size: "<<finsize<<endl;
fin.seekg(0,ios::beg); // ios::beg -> from the start of the file
int c;
int percent=0;
while ((n = ifstream::read(0, buf, BUFSIZE)) > 0){ /* ανάγνωση από το αρχείο σου, όπου BUFSIZE το μέγεθος που θες */
ifstream::write( 1, buf, n); /*εγγραφή στο stream εξόδου*/
cout<<"Copy completed : "<<100*percent/finsize<<"\r";
percent++;
}
fin.close();
fout.close();
}
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
12-12-07
23:49
δηλαδή κάτι σαν κι αυτό :
Αντί του μπλοκ που διαβάζεις χαρακτήρα-χαρακτήρα.
Αντί του μπλοκ που διαβάζεις χαρακτήρα-χαρακτήρα.
Code:
{
char buf[BUFSIZE];
int n;
while ((n = ifstream::read(0, buf, BUFSIZE)) > 0) /* ανάγνωση από το αρχείο σου, όπου BUFSIZE το μέγεθος που θες */
ifstream::write( 1, buf, n); /*εγγραφή στο stream εξόδου*/
exit(0);
}
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.