自作関数でファイル入力を行いmain関数で実際に入力されたものを出力していこうと思ったのですが、スコープの関係上main関数で出力できず困る羽目になってしまいました。アドバイスしてていただけると幸いです。
.\uho16.cpp:33:17: error: 'uhokun' was not declared in this scope cout << uhokun.bigin() + j << endl;
c++
1#include <iostream> 2#include <fstream> 3#include <sstream> 4#include <vector> 5#include <string> 6 7using namespace std; 8 9int i(0),x; 10 11 12void read_f(const string uho,vector<string> &uhokun){ 13 14 ifstream ifs(uho); 15 16 if(!ifs){ 17 cout << uho << "file no exist" << endl; 18 return ; 19 } 20 string str; 21 while(getline(ifs,str,'\n')){ 22 uhokun.push_back(str); 23 i++; 24 } 25 ifs.close(); 26} 27int main(){ 28 string x; 29 vector<string> y; 30 cin >> x; 31 read_f(x,y); 32 for(int j(0);i != j;j++){ 33 cout << uhokun.bigin() + j << endl; 34 } 35}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/08 16:59
退会済みユーザー
2018/10/13 06:59