C 實驗9 輸入輸出流

2021-09-24 12:05:16 字數 2369 閱讀 9648

所使用的開發工具及環境:pc機一套 visual studio 2010

實驗要求

1.硬體基本配置:intel pentiumiii以上級別的cpu,大於64mb的記憶體。

2.軟體要求:window 2000作業系統,visual studio 6.0或更高版本開發環 境。

3.實驗學時:2學時

4.實現實驗內容中的題目。

5.寫實驗報告

實驗目的

1、深入理解c++的輸入輸出的含義與其實現方法。

2、掌握標準輸入輸出流的應用。

3、掌握對檔案的輸入輸出操作。

實驗內容:

(1) 輸入三角形的三邊a,b,c,計算三角形的面積的公式是

, //20分,

形成三角形的條件是:a+b>c,b+c>a,a+c>b

編寫程式,輸入a,b,c,檢查a,b,c是否滿足以上條件,如不滿足,由cerr輸出有關出錯資訊。

#include#includeusing namespace std;

int main();

const int count=20;

void createdat(char *s)

void writedat(int i)

i--;

while(!f2.eof())

}int main()

readdat();

sort(a,a+count);

for(i=0;i(3)(讀寫二進位制檔案)程式設計序實現以下功能: (50分)

a)按職工號由小到大的順序將5個員工的資料(包括號碼、姓名、年齡、工資)輸出到磁碟檔案中儲存。

b)從鍵盤輸入兩個員工的資料(職工號大於已有的職工號),增加到檔案的末尾。

c)輸出檔案中全部職工的資料。

d)從鍵盤輸入乙個號碼,從檔案中查詢有無此職工號,如有則顯示此職工是第幾個職工,以及此職工的全部資料。如沒有,就輸出「無此人」。可以反覆多次查詢,如果輸入查詢的職工號為0,就結束查詢。

參考如下類結構:

class staff

;class filehandle

;int searchstaff(satff *pstaff,int n,int id);//實現在pstaff所指陣列n個元素中查詢員工號為id的員工。找到返回其在陣列中的下標,未找到返回-1

#include//通用輸入流和其他輸入流的基類

#include//輸入輸出檔案流類

#include//標準庫標頭檔案

using namespace std;

//錄入員工資訊

class staff

//建構函式

staff(int num, char n[20], int ages, double wages)

//輸入員工資訊

void input()

//輸出員工資訊

void display()

int getid()

private:

int id; //職工號

char name[20]; //姓名

int age; //年齡

double pay; //工資

};class filehandle

//在此函式中輸入5個職工資訊,再把5人資訊寫到二進位制檔案staff.dat中

void writebinaryfile(staff *pstaff, int n)

for(int i = 0; i < n; i++)

iofile.close();

}//在此函式中直接寫pstaff所指陣列中的n個職工資訊到二進位制檔案

中,其中n個職工資訊在主函式中通過鍵盤輸入

void writebinaryfile(staff *pstaff)

iofile.seekp(0, ios::end);

//定位 直接跳到當前流的結尾,略過流內的所有資料。

iofile.write((char *)&pstaff, sizeof(staff));

iofile.close();

}//從staff.dat檔案中讀員工資訊出來存入pstaff所指陣列中,所讀到的職工數存入n中

void readbinaryfile(staff *pstaff, int n)

for(int i=0;i> num;

while(num)

return 0;

}

結果與分析 ( 收穫、問題 )

1、深入理解c++的輸入輸出的含義與其實現方法。

2、掌握標準輸入輸出流的應用。

3、掌握對檔案的輸入輸出操作。

實驗八 輸入輸出流

問題描述 程式設計序,對 k 1,2,3,14,15,按下式分別計算出 15 組 i,d,c 整數 i 2 k 1 實數 d k k k 9.8 字元 c h k。並通過使用運算子 輸入形式 無 輸出形式 檔案內容要求 每組佔一行,每行中的輸出項用乙個空格進行分割。樣例輸入 無 樣例輸出 檔案內容格...

C 輸入 輸出流

低階i o功能 如無格式的i o 通常指大量的位元組在裝置到記憶體或記憶體到裝置的簡單傳輸。高階i o功能 格式化i o 它將位元組組合成有意義的單元,如資料型別。對於大容量檔案的處理,使用無格式的i o可獲得最佳的效能。不帶引數值成員函式get 從指定的流中讀取乙個字元 即使是空格 並返回該字元作...

C 輸入輸出流

一 c 流的概念 在c 語言中,資料的輸入和輸出 簡寫為i o 包括對標準輸入裝置鍵盤和標準輸 出裝置顯示器 對在外存磁碟上的檔案和對記憶體中指定的字串儲存空間 當然可 用該空間儲存任何資訊 進行輸入輸出這三個方面。對標準輸入裝置和標準輸出設 備的輸入輸出簡稱為標準i o,對在外存磁碟上檔案的輸入輸...