私はC++で行うべきことがあります。ファイル.txtを読み込み、その中の情報を使用することを想定しています。しかし、私たちの先生は助けになるコードの始まりを私に与えてくれました。私は本当にそれを手に入れません。私はC++の初心者ですので、数時間それを探していましたが、私は答えを見つけられませんでした、ありがとう!このコードは理解できませんか?これは、C++でファイルを読むことに関するものです。
は、ここでは、コードの一部です:
int main(int argc, const char** argv)
{
std::ifstream* myfile = NULL;
if (argc == 2) {
file = myfile = new std::ifstream(argv[1]);
if (myfile->fail())
std::cerr << "Error at the opening of the file'" << argv[1] << "'" << std::endl;
}
else
std::cerr << "No file name." << std::endl;
while (*file) {
std::string event;
*file >> event;
if (!(*file)) break;
if (event == "recipe") {
std::string namerecipe;
*file >> recipe;
...
スヨン、私はそれを取得しないのですか? *ファイルとは何ですか?ファイル?それはファイル上のポインタですか?なぜそれにラインの作業のような機能はありません?なぜ "while * file"はどうするのですか? ありがとうございます!
あなたはポインタが何であるかを知っていますか? – immibis
私はこのコードが故意に気違いであると思う。 – user4581301
待ちます。教師は 'std :: ifstream'を動的に割り当てますか?私は何かを見逃している、あるいは特別な教授目的がある、あるいは教師がプログラミングにうまくいかない。 –