1. ホーム
  2. c++

[解決済み] c++ ifstream 未宣言識別子

2022-02-08 06:16:49

質問内容

Visual Studioで、次のコードを実行すると「ifstream undeclared identifier」と表示されます(ofstreamも同じ)。

#include <iostream>
#include <iomanip>
#include <fstream>
void main()
{
    ifstream infile("file.txt");
    ofstream outfile("out.txt");
}

他に何か必要なものはありますか?

解決方法は?

スコープが必要です。使用方法 using namespace std; または前置き ifstreamostreamstd::

例えば std::ifstream

現在のところ、コンパイラはこれらの構造体がどこで定義されているのか知りません(これらの構造体は std 名前空間)。このため、この場合、構造体/関数をスコープする必要があります。