自己理解的:
文件是把程序的數據儲存在硬盤上的一種工具,在編程時,程序佔用的時運行內存,運行內存時在不停的變化的,如果程序死亡的話,儲存的數據也會跟着死亡,根本不會使數據一直儲存,這種行爲就像沒有存檔的單機遊戲,每一次打開遊戲,都必須從第一關開始,而文件的出現解決了這個問題,等於將遊戲存檔了,下一次打開的時候,就會從你存檔的時候開始你的遊戲。
文件的作用時將數據儲存起來,不會隨這程序的死亡而死亡,方便了數據的處理。
文件也可以方便查詢有沒有不適用軟件直接修改數據,在程序設計的時候,設計兩個文件來存儲數據,其中一個文件放的隱祕一點當作工作日誌,每一次工作的時候數據會分別存在兩個文件中,當不時工作日誌的文件和工作日誌的文件有比一樣的時候,就可以判斷有不通過軟件直接修改數據的行爲存在。
代碼:
#include<iostream>
using namespace std;
struct data{
int num;
char name[19];
};
int main()
{
struct data x[2];
FILE *fp;
cin>>x[0].num;
cin>>x[0].name;
fp=fopen("zxt.txt","w");
fwrite(&x[0].num,sizeof(int),1,fp);
fwrite(x[0].name,sizeof(x[0].name),1,fp);
fclose(fp);
cout<<x[0].num<<endl;
cout<<x[0].name<<endl;
fp=fopen("zxt.txt","r");
fread(&x[1].num,sizeof(int),1,fp);
fread(x[1].name,sizeof(x[1].name),1,fp);
fclose(fp);
cout<<x[1].num<<endl;
cout<<x[1].name<<endl;
return 0;
}
by 朱夏彤