日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言 fgets函数 去除换行符_C语言文件的打开和关闭

發布時間:2023/12/19 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言 fgets函数 去除换行符_C语言文件的打开和关闭 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文件代表一系列的字節。C語言提供了標準庫函數用于文件的打開和關閉。

1、文件的打開

打開文件的操作通過標準庫函數 fopen 完成,該函數定義如下:

FILE *fopen( const char * filename, const char * mode );

函數 fopen 的第二個參數指定了文件的訪問模式,訪問模式決定了流所許可的輸入和輸出操作。對訪問模式字符串的許可值有嚴格的限制。該字符串的第一個字符只能為三種形式:r(read)、w(write)或者 a(append)。另可加字符b表示以二進制方式打開文件。字符串里可以寫它們的組合,常用的文件打開方式有:

  • r:以只讀方式打開文件
  • w:以只寫方式打開文件
  • a:以添加方式打開或創建文件
  • r+:可以對文件讀或寫;
  • w+:可以對文件讀或寫,會覆蓋文件原有內容;
  • a+:以添加方式打開,即從文件已有部分后面接著寫,也可以讀。

函數 fopen 將一個文件和一個流關聯起來,并初始化一個類型為 FILE 的對象,該對象包含了控制該流的所有信息。這些信息包括指向緩沖區的指針;文件位置指示器,它指定了獲取文件的位置;以及指示錯誤和文件結尾情況的標志。

需要注意的是,文件打開失敗時,函數 fopen 返回空指針,這里必須檢查函數的返回值,以確保后續操作的有效性。

2、文件的關閉

關閉文件時需要使用函數 fclose,該函數的定義如下:

int fclose( FILE *fp );

該函數把緩沖區內存在的所有數據保存到文件中,關閉文件,釋放所有用于該流輸入輸出緩沖區的內存。函數 fclose 返回 0 表示成功,返回 EOF 表示產生錯誤。

當程序退出時,所有打開的文件都會自動關閉。盡管如此,還是應該在完成文件處理后,主動關閉文件。否則,一旦遇到非正常的程序終止,就可能會丟失數據。

3、文件的讀寫

標準的讀寫函數:

字符讀寫函數 :fgetc和fputc。以字符(字節)為單位,每次可從文件讀出或向文件寫入一個字符。

字符串讀寫函數:fgets和fputs。

數據塊讀寫函數:freed和fwrite。

格式化讀寫函數:fscanf和fprinf。

使用以上函數都要求包含頭文件stdio.h。

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的c语言 fgets函数 去除换行符_C语言文件的打开和关闭的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。