C語言向檔案寫入內容並讀取顯示

2021-07-25 21:21:36 字數 1906 閱讀 5256

將學生資訊(姓名、年齡、學號和平均分)寫入檔案,然後讀取顯示出來。

要求:**實現:

複製

純文字複製

#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...