問題CPP02500の解答例と解説 C++ Lv.3
テキストファイルからvector<string>を作る(30分)
<解答例 1>
F11キーでフルスクリーンモード、Escキーで元に戻ります。
前の問題ができていれば、この問題はそれほど難しくないはずだよ。
テキストファイルの1行目の読み取り(30分)
テキストファイルの行数のカウント(30分)
実は、テキストファイルは以下のようにOSによって改行方法が異なるんだ。
コードレジュメはLinux上で動いていて、今回用意したテキストファイルもLinuxの改行コードに合わせて保存しておいてから特に問題にはならないけど、Windowsで保存したテキストファイルをLinux上でこのプログラムを実行すると、lineStrの中に改行コード'\r'が入ってしまうよ。ちょっとしたテキストファイルなら、改行コードが選べるようになっているけど、実際の場面で同じことをするときは気を付けよう。
テキストファイルの1行目の読み取り(30分)
テキストファイルの行数のカウント(30分)
実は、テキストファイルは以下のようにOSによって改行方法が異なるんだ。
Windows | CR+LF | '\r'+'\n' |
Macintosh | CR | '\r' |
Linux/UNIX | LF | '\n' |
<解答例 2>
F11キーでフルスクリーンモード、Escキーで元に戻ります。
こういう書き方もできるよ。慣れてくると、こちらの方が書きやすく、読みやすくなるよ。
初めての方へ:このページは、このサイトで用意しているプログラミング問題の解答と解説のページです。このサイトではブラウザ上からプログラミングができます。会員登録(無料)して、プログラミングしてみませんか?
新規登録
新規登録