【C 語言】文件操作 ( 按照文本行的方式讀寫文件 | fgets 函數(shù) | fputs 函數(shù) )

      網友投稿 1196 2025-04-01

      文章目錄


      一、fgets 函數(shù)

      二、fputs 函數(shù)

      三、按照文本行的方式寫文件

      四、按照文本行的方式讀文件

      一、fgets 函數(shù)

      fgets 函數(shù) : 從 FILE *stream 指針指向的文件中 , 讀取一行文本數(shù)據 , 將其存儲在 char *str 指針指向的內存空間 , 最多讀取 n ? 1 n-1 n?1 個字符 ;

      如果讀取的文本行字符個數(shù)小于 n ? 1 n-1 n?1 , 則讀取一整行數(shù)據 ;

      如果讀取的文本行字符個數(shù)大于 n ? 1 n-1 n?1 , 則讀取 n ? 1 n-1 n?1 字節(jié)數(shù)據 ;

      #include char *fgets(char *str, int n, FILE *stream);

      1

      2

      二、fputs 函數(shù)

      fputs 函數(shù) : 將 const char *str 字符串寫出到 FILE *stream 文件指向的文件中 ;

      #include int fputs(const char *str, FILE *stream);

      1

      2

      三、按照文本行的方式寫文件

      代碼示例 :

      #include #include #include /** * @brief 主函數(shù)入口 * @return */ int main(int argc, char* argv[], char**env) { // 文件指針 FILE *fp = NULL; // 文件路徑 char *filename = "D:/File/file.txt"; // 循環(huán)控制變量 int i = 0; // 以 讀寫 方式打開 文本文件 // 文件必須存在 , 如果文件不存在則報錯 fp = fopen(filename, "w+"); // 將一行字符串寫出到文件中 fputs(filename, fp); // 關閉文件 fclose(fp); // 如果沒有關閉文件 , 則需要等待文件執(zhí)行完畢后 , 才能將內存緩存寫出磁盤文件中 // 命令行不要退出 system("pause"); return 0; }

      1

      2

      3

      4

      5

      6

      【C 語言】文件操作 ( 按照文本行的方式讀寫文件 | fgets 函數(shù) | fputs 函數(shù) )

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      31

      32

      33

      34

      35

      執(zhí)行結果 :

      四、按照文本行的方式讀文件

      代碼示例 :

      #include #include #include /** * @brief 主函數(shù)入口 * @return */ int main(int argc, char* argv[], char**env) { // 文件指針 FILE *fp = NULL; // 文件路徑 char *filename = "D:/File/file.txt"; // 接收字符串的數(shù)組 char str[64]; // 循環(huán)控制變量 int i = 0; // 以 讀寫 方式打開 文本文件 // 文件必須存在 , 如果文件不存在則報錯 fp = fopen(filename, "r+"); while (!feof(fp)) { // 從文件中讀取一行數(shù)據 char *p = fgets(str , 64, fp); if(p != NULL) { // 打印讀取到的文本行 printf("%s\n", str); } } // 關閉文件 fclose(fp); // 如果沒有關閉文件 , 則需要等待文件執(zhí)行完畢后 , 才能將內存緩存寫出磁盤文件中 // 命令行不要退出 system("pause"); return 0; }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      31

      32

      33

      34

      35

      36

      37

      38

      39

      40

      41

      42

      43

      44

      45

      46

      47

      48

      執(zhí)行結果 :

      C 語言

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:WPS演示2013設置行距讓文稿內容看起來舒適美觀
      下一篇:docker-compose下的java應用啟動順序兩部曲之一:問題分析
      相關文章
      亚洲国产精品久久久久秋霞小| 亚洲免费黄色网址| 亚洲精品无播放器在线播放| 亚洲AV综合色区无码二区偷拍 | 亚洲日韩精品国产一区二区三区| 亚洲另类小说图片| 久久亚洲精精品中文字幕| 亚洲va无码va在线va天堂| 久久亚洲国产成人影院网站| 亚洲精品无码AV中文字幕电影网站| 麻豆亚洲AV成人无码久久精品| 亚洲色大18成人网站WWW在线播放| 亚洲伊人久久大香线蕉结合| 亚洲国产精品综合久久久| 亚洲中文字幕在线无码一区二区| 亚洲综合视频在线观看| 亚洲高清日韩精品第一区 | 亚洲欧美日韩中文二区| 最新亚洲精品国偷自产在线| 亚洲高清一区二区三区| 学生妹亚洲一区二区| 亚洲午夜理论片在线观看| 亚洲中文无码亚洲人成影院| 亚洲欧美日韩自偷自拍| 亚洲av无码专区在线电影| 无码亚洲成a人在线观看| 成人亚洲国产精品久久| 亚洲第一区精品观看| 国产精品亚洲mnbav网站 | 亚洲2022国产成人精品无码区 | 亚洲日韩精品无码专区加勒比| 亚洲熟妇无码AV不卡在线播放| 亚洲色最新高清av网站| 亚洲欧美综合精品成人导航| 精品久久久久亚洲| 色久悠悠婷婷综合在线亚洲| 亚洲精品高清无码视频| 亚洲国产精品久久久久网站| 亚洲最大免费视频网| 亚洲性无码一区二区三区| 精品久久久久亚洲|