掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
読み込んだテキストファイルの配列化するには? (ID:52643)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> text=new char*[line]; //lineは、data.txt内の記述行数 > text=new char[1024]; > でメモリを確保します。 C++でやっているのであれば,newなんて使わずにstd::vectorとstd::string使った方が楽で確実です。 でもって, 上の二行目が滅茶苦茶です。 コンパイル時にエラーになるはずですが……。 > そして、 (snip) > として、mojiにテキストをひとまず格納した文字列を > ","の部分で改行させて、実際の表示のために用意した**textに > 入れようとしています。 C++のライブラリをちゃんと使いましょう。 #include <fstream> #include <istream> #include <vector> #include <string> std::vector<std::string> text; bool func (const char * filename) // 関数名は適当。C++組み込みのboolを利用。 { std::ifstream fin(filename); if (!fin.is_open()) return false; text.clear(); // textの中身をクリア std::string s; while (std::getline(fin, s)) { // 一行読み込み std::string::size_type pos0 = 0, pos; /* ,で分割。 */ while (pos0 < s.length() && (pos = s.find(',', pos0)) != std::string::npos) { text.push_back(s.substr(pos0, pos - pos0) + "\n"); pos0 = pos + 1; } if (pos0 < s.length()) { text.push_back(s.substr(pos0) + "\n"); } } return true; }
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.