準備工作:
fstream p;
p.open("c:\\users\\使用者名稱\\desktop\\hh.txt");
if(!p.is_open()) //ts就是臨時string,以此類推
student()=default;
};
使用stl中的list來儲存student:
listguys;
定義乙個input函式來輸入:
void inputs(list&guys)
}
暴力輸出全部檔案內容:
char cs[100];
p.getline(cs,100,'\0');
cout《上面都沒什麼好玩的
掌握檔案指標
在檔案中排序
替換任意學生的資訊
等等檔案操作其中乙個重要的公用就是,以能簡易的修改檔案的形式,來修改程式所需要的輸入,於是就不需要每次都在黑框裡打出大量的資料了,也不必直接修改源**,省去了不必要的編譯;
顯然樓上的暴力方法沒什麼用,必須把檔案內容轉化為 記憶體內的 複雜的 資料
例如將檔案內容寫入student類中:
listguys;
student temp; //臨時的學生變數
while(!p.eof())
for(auto &guy:guys)
student()=default;
};void inputs(list&guys)
}int main()
for(auto &guy:guys)
p.close();
return 0;
}
C 檔案操作(2)
這次是要把資料存入二進位制檔案。但是在寫這篇部落格的時候,有點小問題,本篇中的資料型別不涉及string,有可能後面要單獨開一篇 include include include using namespace std class users void users register int main ...
檔案操作2
2972 c語言習題5.24 檔案操作1 時間限制 1 sec 記憶體限制 128 mb 提交 248 解決 94 145811 fuxin 100 145811 chengxian 90 145812 zhangxue 92 145812 lijun 88 檔案中儲存的學生資訊按照班級編號公升序排...
檔案操作(2)
建立目錄 mkdir aa 刪除目錄 目錄必須為空才可以刪除 rmdir img 移動目錄檔案 rename img ajax img 建立檔案 touch 11.txt 複製檔案 copy 11.txt ajax 11.txt 刪除檔案 unlink 11.txt 讀取檔案內容 本地,遠端 ech...