前提
Visual Studio CodeにてC++でtxtファイルの中身をターミナルにて読み込みしたいのですが、coutが宣言されていないというエラーが出てしまいできません。
実現したいこと
上記の通りです。
発生している問題・エラーメッセージ
下記の通りcoutが認識されていないようです
PS C:\Users\motch\java> g++ filecontrol_C++_20230102.cpp -o filecontrol_C++_20230102 ; .\filecontrol_C++_20230102 filecontrol_C++_20230102.cpp:4:12: error: 'std::cout' has not been declared using std::cout; ^~~~ filecontrol_C++_20230102.cpp: In function 'int main()': filecontrol_C++_20230102.cpp:15:9: error: 'cout' was not declared in this scope cout<<"Can't open"<<endl; ^~~~ filecontrol_C++_20230102.cpp:22:9: error: 'cout' was not declared in this scope cout<<y[i]<<endl; ^~~~
該当のソースコード
C++
1#include<fstream> 2#include<stdlib.h> 3using std::ifstream; 4using std::cout; 5using std::endl;//ファイル操作するときはこの宣言が必要 6 7int main(void){ 8 9 long y[10]; 10 char fname[]="pmonf-1.txt"; 11 int i,n=0; 12 ifstream fin(fname); 13 if(!fin) 14 { 15 cout<<"Can't open"<<endl; 16 exit(1); 17 } 18 19 while(fin >>y[n],!fin.eof()) 20 n++; 21 for(i=0;i<n;i++) 22 cout<<y[i]<<endl; 23 fin.close(); 24 /*long x[]={172250,112007,111539,88032,63753,161787,275029,62895,160550,126734}; 25 char fname[]="pmonf-1.txt"; 26 std::ofstream fout(fname); 27 int i,n=10; 28 for(i=0;i<n;i++) 29 fout<<x[i]<<endl; 30 fout.close(); 31 */ 32}
試したこと
このソースコードは単に手持ちの教科書の書き写しですが、ソースコード冒頭にてusing std::coutと追記しました。以前に類似のエラーはこれで解消したのですが、今回はなぜかうまくいきません。
以上よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/01/03 15:20
2023/01/03 22:16