myDocument.txtという名前のファイルの内容を読み込んで表示しようとしていますが、私は常にヘッダファイルで次のエラーを受け取ります。は、ヘッダのパラメータを期待しています
./ReadDocument.h:22:24: error: expected parameter declarator std::ifstream myflux("myDocument.txt");
何が起こっているのですか?ここで
は私ReadDocument.hです:
class ReadDocument{
public:
ReadDocument(); //empty constructor
ReadDocument(const std::string& fileName); //constructor
void documentContent();
friend std::ostream& operator <<(std::ostream& os, const ReadDocument& d);
std::list<std::string> myList;
std::ifstream myflux("myDocument.txt");
if(myflux){
//Getting the words from the file string by string
std::string data;
while(myflux>>data){
myList.push_back(data);
}
myflux.close();
}
else{
std::string message = "\t\tERROR ==> This file doesn't exist.";
throw FileDoesntExistException(message);
}
};ここで
は私ReadDocument.cppです:
#include "ReadDocument.h"
ReadDocument::ReadDocument(){}
void ReadDocument::documentContent(){}
std::ostream& operator <<(std::ostream& os, const ReadDocument& d){
for(std::list <std::string> :: const_iterator it = ReadDocument::myList.begin(); it!=ReadDocument::myList.end(); it++)
std::cout<<*it<<std::endl;
return os;
}
そして、これは私は、ファイルと、まだ同じ問題に改名しようとした私のUseReadDocument.cpp
#include "ReadDocument.h"
int main(){
ReadDocument rd("test.txt");
std::cout<<rd<<std::endl;
return 0;
}
です。 私はクラスに入れて、何も変更しません。 私はいつも同じエラーが出てきます。 はい、それは私のコード全体
フォーマットを修正してください。 –
あなたはmyFluxを開きますが、myFlux1を閉じます – Chris
それはあなたの 'ReadDocument.h'全体ですか?このエラーの原因となるクラスまたは関数内にないコードを表示しています。 – 1201ProgramAlarm