1. 程式人生 > >文件 I/O 問題

文件 I/O 問題

ram inpu location The mes code esp 整數 ret

文件 I/O 問題:
(1)對不存在的或者錯誤的文件進行操作嗎?
(2)文件以不正確的方式打開嗎?
(3)文件結束判斷不正確嗎?
(4)沒有正確地關閉文件嗎?

 1 #include <iostream>
 2 #include <algorithm>
 3 #include <stdlib.h>
 4 #include <time.h>
 5 
 6 #define ARRAY_SIZE 15
 7 /* run this program using the console pauser or add your own getch, system("pause") or input loop 
*/ 8 9 using namespace std; 10 11 //顯示數組 12 void put_array(int x[],int size) { 13 for(int i=0;i<size;i++) 14 cout<<x[i]<<" "; 15 cout<<endl; 16 } 17 18 //產生指定範圍的整數隨機數 19 int getrand(int min,int max) { 20 int m; 21 m=(max-min); 22 m=min+double(rand())/RAND_MAX*m ;
23 return m; 24 } 25 //在main()函數中測試max_element()和 min_element()算法 26 int main(int argc, char** argv) { 27 28 //聲明變量和數組 29 int i; 30 int x[ARRAY_SIZE]; 31 32 //用1到100的隨機數初始化數組,並顯示 33 srand( (unsigned)time( NULL ) ); 34 for (i=0;i<ARRAY_SIZE;i++) { 35 x[i]=getrand(1,100);
36 } 37 cout<<"x[]:"; 38 put_array(x,ARRAY_SIZE); 39 40 //對數組x使用max_element()算法,並顯示 41 int *pMax=max_element(x,x+ARRAY_SIZE); 42 cout<<"pMax ="<<pMax<<endl; 43 cout<<"Location="<<(pMax-x)<<endl; 44 cout<<"*pMax ="<<(*pMax)<<endl; 45 46 //對數組x使用min_element()算法,並顯示 47 int *pMin=min_element(x,x+ARRAY_SIZE); 48 cout<<"pMin ="<<pMin<<endl; 49 cout<<"Location="<<(pMin-x)<<endl; 50 cout<<"*pMin ="<<(*pMin)<<endl; 51 52 return 0; 53 }

文件 I/O 問題