c++のSTLを勉強してましてファイルにランダムに数字を書き込み、そのファイルの中身を配列に書き込み、最小値を見つけるプログラムを作ったのですがうまく動きません。
ファイルに書き込みはできてるのですが配列にデータが入ってないです。
原因を教えてください。
c++
1#include <iostream> 2#include <algorithm> 3#include <fstream> 4#include <ctime> 5using namespace std; 6 7int main(){ 8 srand((unsigned)time(NULL)); 9 10 ofstream ofs("test.txt"); 11 if(!ofs){ 12 cout << "開けませんでした。" << endl; 13 return 0; 14 } 15 for(int i = 1; i <= 100; i++){ 16 ofs << rand() % 10 + 1 << ' '; 17 } 18 19 ifstream ifs("test.txt"); 20 if(!ifs){ 21 cout << "開けませんでした。" << endl; 22 return 0; 23 } 24 int data[100] = {0}; 25 int i = 0; 26 while (!ifs.eof()){ 27 ifs >> data[i++]; 28 } 29 for(int i = 0; i < 100; i++){ 30 cout << data[i] << " "; 31 if(i % 9 == 0){ 32 cout << endl; 33 } 34 } 35 cout << "最少を求めました" << *min_element(data, data + 100) << endl; 36}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/30 15:45