c_str関数はconst char*だからキャストで外してみた、が上手く動かないってどういうことだ・・・ いやstringの引数を認めるのかstringがconstでないものを返すべきかは知らないけど。
とりあえず空白の行を無視したいかな。文字列は行ごとに取得して何やら操作できるのが望ましいか。
外部ファイルの情報でプログラムを動かそうと思うのだが、どんな方法で外部ファイルを記述するべきかよく分からない。エクセル使わないけど紹介されているようにまとめるべきなんだろうか。因みに今回はキーコンフィグを想定。例外の練習も兼ねる。
配列string用意して入れていく感じでいいのかな?動的確保になるからvector?空白行無視と、外部ファイルにある文字列が出たらループ終了やその行の読み取りは終わりとかやってみたい。xmlや他のスクリプト試したほうが速いかね。
#include
#include
#include
void open_check(const std::ifstream&,const char*);
int main(){
std::ofstream log("log.txt");
std::ifstream fs("test.txt");
try{
open_check(fs,"file opening error");
}
catch(std::iostream::failure &e){
log(str2.c_str()) ,str2.size() );
std::cout<<str2<<std::endl;//空白の行が生成される
*/
std::getline( fs , str2 );
std::cout<<str2<<std::endl;
}
std::cout<<fs.cur<<std::endl;
return 0;
}
void open_check(const std::ifstream &f,const char * error_mes){
try{
if(f.is_open() == 0){
std::iostream::failure error( error_mes );
throw error;
}
}
catch(std::iostream::failure &e){
std::cout<<e.what()<<std::endl;
throw;
}
}
start 0
select 1
right 2
left 3
down 4
up 5
button_circle 6
button_triangle 7
button_closs 8
button_square 9
button_rs 10
button_ls 11
button_rs2 12
button_ls2 13
button_rs3 14
button_ls3 15
1
続行するには何かキーを押してください . . .
読み取った.txtファイルどおり。