將學生資訊(姓名、年齡、學號和平均分)寫入檔案,然後讀取顯示出來。
要求:**實現:
複製純文字複製
#include#include
#include
#define file_path "d:/demo.txt"
// 檔案路徑
intmain
()// 從控制台輸入學生資訊並寫入檔案
printf
("請輸入姓名、年齡、學號和平均分(以空格分隔):\n"
);while
(scanf
("%s %d %d %f"
, name,
&age,
&studno,
&score)!= eof)
// 重新整理緩衝區,將緩衝區的內容寫入檔案
fflush
(fp);
// 重置檔案內部位置指標,讓位置指標指向檔案開頭
rewind
(fp);
// 從檔案中讀取學生資訊
printf("
\n讀取檔案內容:\n"
);while
(fscanf
(fp,
"%s\t
%d\t
%d\t
%f", name,
&age,
&studno,
&score)
!= eof)
fclose
(fp);
return exit_success;
}
#include #include #include #define file_path "d:/demo.txt" // 檔案路徑int main()
// 從控制台輸入學生資訊並寫入檔案
printf("請輸入姓名、年齡、學號和平均分(以空格分隔):\n");
while(scanf("%s %d %d %f", name, &age, &studno, &score)!= eof)
// 重新整理緩衝區,將緩衝區的內容寫入檔案
fflush(fp);
// 重置檔案內部位置指標,讓位置指標指向檔案開頭
rewind(fp);
// 從檔案中讀取學生資訊
printf("\n讀取檔案內容:\n");
while(fscanf(fp, "%s\t%d\t%d\t%f", name, &age, &studno, &score) != eof)
fclose(fp);
return exit_success;
}
執行結果:
請輸入姓名、年齡、學號和平均分(以空格分隔):棍哥 25 1 99.99
碼農宿舍 2 3 89.9
www.coderbbs.com 3 2 100
^z // ^z 為 ctrl+z 組合鍵,表示輸入結束
讀取檔案內容:
棍哥 25 1 99.989998
碼農宿舍 2 3 89.900002
www.coderbbs.com 3 2 100.000000
用記事本開啟 d:/demo.txt,可以看到剛才輸入的內容。
程式主要分為三個步驟。
wt+ 表示以讀寫方式開啟文字檔案,如果檔案不存在,則建立,如果存在,清空內容。
perror() 函式在程式退出前,輸出具體的錯誤資訊。
通過while迴圈不斷讀取學生資訊,沒有限制具體數目,按 ctrl+z 組合鍵結束輸入。ctrl+z表示檔案輸入結束,即eof。
注意:fprintf() 函式並不在結尾自動新增換行符(\n),顯示增加換行符的目的是:
兩點說明:
fscanf() 每次讀取一行資訊。
讀取檔案內容和向檔案中寫入內容
宣告函式庫 include iostream include stdio.h 宣告命名空間 using namespace std 主函式 int a char b,c 100 int main void 若開啟輸出檔案失敗則退出 if fp2 null 從輸入檔案讀取乙個整數並賦值給變數a fsc...
讀取XML文件結構並寫入內容
1 在專案中新建xml文件結構.xsd檔案,在其中新增相應的節點。2 讀取文件結構並寫入內容 string initfilename d config.xml dataset ds new dataset datatable dt new datatable system.reflection.as...
建立檔案並寫入內容
應用場景 在獲取使用者資訊之後,把使用者所需要的資訊寫到txt文件中,然後打包加密,傳送給客戶,這邊的 主要就是建立檔案,寫入內容後,在郵件傳送完成刪除該檔案 建立檔案 param path 建立路徑 param filename 檔名 param content 寫入內容 return publi...