既に紹介頂きました、下記の添付ファイルのDebugを行っています。
Q1)下記のファイルをDebugする為には、init.cppなるファイルを
同じDirに作成する必要がありますか?
Q2)その場合には、init.cppの内容は?
Q3)fileName.c_str()について説明して頂ければ有りがたいです。
#include <fstream>
#include <string>
class FileReader {
private:
std::ifstream fin;
public:
const std::string FILE_NAME;
FileReader(const std::string& fileName);
std::string* readLine();
};
// 初期化リストを使用
FileReader::FileReader(const std::string& fileName)
: fin(fileName.c_str()), FILE_NAME(fileName) {
}
std::string* FileReader::readLine() {
if (fin.eof()) return 0;
std::string lineStr; std::getline(fin, lineStr); return new std::string(lineStr);
}
#include <iostream>
int main() {
FileReader in("init.cpp");
std::cout << "file name: " << in.FILE_NAME << std::endl; std::cout << std::endl; // このへんがJava風 std::string* line; while ((line = in.readLine()) != 0) { std::cout << *line << std::endl; delete line; }
}
以上宜しくお願いします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/26 04:37
2017/04/26 06:30
2017/04/26 08:35
2017/04/26 13:21
2017/04/26 13:49