כתבתי את התכנית הזו: // reading a file #include <cstdlib> #include <iostream> #include <fstream> #include <stdlib.h>using namespace std; int main(int argc, char *argv) { int avg(); int app(); void write(); char word,filename; int j=0,num, option; cout << "1 - count words from file 2 - write to file 3 - average number at file - : "; cin >> option; if( option == 1 ) { j = app(); cout << "The word is in the file " << j << " times" << endl; } if ( option == 2 ) { write(); } if (option == 3) { cout << avg() << endl; } system("PAUSE"); return EXIT_SUCCESS; } int app ( char filename ) { char word; int count=0; fstream inFile; cout<<"Enter file name:"<<endl; cin>>filename; cout<<"Enter a word :"<<endl; cin>>word; inFile.open(filename, ios::in); if( !(inFile.is_open())) { cout<< "cannot open file"<<filename<<endl; exit(1); } else { while(!(inFile.eof())) { inFile >> word; count = count + 1; } } return (count); } void write() { int num; char filename; cout<<"Enter file name:"<<endl; cin>>filename; ofstream makefile(filename, ios::out); cout<<"Enter Num"<<endl; while (cin>>num) { cout << "Enter num" << endl; cin >> num; makefile << num << endl; } } int avg() { int average = 0; int count = 0; int num; char filename; cout<<"Enter file name:"<<endl; cin>>filename; ifstream open(filename, ios::in); while(open>>num) { open >> num; count++; average += num; } average = average / count; return(average); }
|
וזה לא מתקמפל משום מה ..
זה רושם לי ארור מוזר :

יש לי למישהו מושג הבעיה ?
תודה 
