我的編程學習日誌(4)-- 一種簡單的測試代碼的方法(freopen)

和學長討論問題時,他教我了一種測試代碼的方法—freopen函數。(在stdio.h中)

簡單的說,這個函數是用於修改輸入輸出的方式。


在測試代碼時如果有很多數據,爲了節省輸入時間,我們就會用到一種方法把數據保存在文件裏讀出就行,freopen函數做的就是這件事。


下面是他的實現:

#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
         int a;
         freopen(“in.txt”,”r”,stdin);
         freopen(“out.txt”,”w”,stdout);
         cin>>a;
         cout<<a;
return 0;
}


這樣只要在目錄建一個in.txt文件,保存測試用的數據


程序運行後目錄下就多了一個out.txt文件,保存輸出的數據。




不過在實際運用中,爲了不每次都打開out.txt查看結果,我們會把 freopen(“out.txt”,”w”,stdout);去掉,只從文件裏讀入數據,在屏幕上顯示數據就行。


當然,我們測試時更多的是要測試多組數據,可以用一個循環解決,確定代碼無問題後記得把循環去掉。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章