人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

c++

hoge.txtというファイルがあるとします。
内容:
1
3
2
5
4
と1桁の数字が改行されながら記入されています。

reader.exeを開くと
”ファイル名”と表示され、ファイル名を入力するとそのファイルを読み込みます。(ここではhoge)ファイル内は1桁の数字が改行されながら掲載されています。まず、数字の数(全数字を足すのではなく改行毎の数)をカウントし表示します。次に最初と最後の数字を表示します。その後最小と最大の数字を表示します。この際、幾つの数字が入っているのかはわかりません。

以上のC++プログラムをお願いします。


●質問者: esecua
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:カウント ファイル プログラム 入力 数字
○ 状態 :終了
└ 回答数 : 1/2件

▽最新の回答へ

1 ● GoldenDawn
●60ポイント ベストアンサー
#include <iostream>
#include <fstream>

int main() {
 char name[256] ;
 std::cout << "ファイル名 : " ;
 std::cin >> name ;
 std::fstream fst(name, std::ios::in) ;
 if (fst.fail()) {
 std::cout << "ファイルをオープンできませんでした。" << std::endl ;
 return -1 ;
 }

 char max = 0, min = 0, first = 0, last ;
 char data[5] ;
 int count = 0 ;
 while (fst >> data) {
 ++count ;
 if (max == 0 || max < data[0]) max = data[0] ;
 if (min == 0 || min > data[0]) min = data[0] ;
 if (first == 0) first = data[0] ;
 last = data[0] ;
 }

 std::cout << "count : " << count << std::endl
 << " 1st : " << first << std::endl
 << " last : " << last << std::endl
 << " min : " << min << std::endl
 << " max : " << max << std::endl ;

 return 0 ;
}
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ