私は現在、テキストファイルから単語を読み取るプログラムを作成しようとしています。最後に、ファイルなどから特定の単語を読み取る予定ですが、現時点では現在のコードを機能させることができません。
私は3つのファイルを持っています。ヘッダーファイル、メインファイル、実装ファイル。
ReadWords.h
#ifndef READWORDS_H
#define READWORDS_H
/**
* ReadWords class. Provides mechanisms to read a text file, and return
* capitalized words from that file.
*/
using namespace std;
#include <string>
#include <fstream>
class ReadWords
{
public:
/**
* Constructor. Opens the file with the default name "text.txt".
* Program exits with an error message if the file does not exist.
*/
ReadWords();
/**
* Constructor. Opens the file with the given filename.
* Program exits with an error message if the file does not exist.
* @param filename - a C string naming the file to read.
*/
ReadWords(char *filename);
/**
* Closes the file.
*/
void close();
// working storage.
private:
string nextword;
ifstream wordfile;
bool eoffound;
};
#endif
ReadWords.cpp
#include "ReadWords.h"
#include <iostream>
using namespace std;
//:: Defines function as member of class.
ReadWords::ReadWords(char *filename)
{
ifstream str;
str.open("hamlet.txt");
char c;
while ((c = str.get()) !=EOF){
cout << c << endl;
}
}
void close()
{
}
main.cpp
#include "ReadWords.h"
int main()
{
ReadWords rw;
rw.ReadWords("hamlet.txt");
}
今、私は明らかに何か間違ったことをしていることを知っていますが、100%何が起こっているのかわかりません。コンパイル時に受け取るエラーは次のとおりです。
main.cpp: In function `int main()':
main.cpp:6: error: invalid use of `class ReadWords'
終了コード1で完了したツール
どんな助けでも大歓迎です。:)