激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C/C++ - 一篇文章帶你了解C語言文件操作中的幾個函數

一篇文章帶你了解C語言文件操作中的幾個函數

2022-01-05 15:59小輪子啊 C/C++

這篇文章主要介紹了使用C語言操作文件的基本函數整理,包括創建和打開以及關閉文件的操作方法,需要的朋友可以參考下,希望能夠給你帶來幫助

fopen:有兩個參數,第一個是要被打開或者被創建的文件名,第二個是以什么方式打開。這兩個參數要分別用雙引號括起來

一篇文章帶你了解C語言文件操作中的幾個函數

一篇文章帶你了解C語言文件操作中的幾個函數

打開文件和關閉文件的基本流程,關閉文件之后要置空

一篇文章帶你了解C語言文件操作中的幾個函數

fwrite:有四個參數,第一個是指向要被寫入的數據的指針,這里是a的地址;第二個參數是被寫入項的大小,單位是字節,這里是a的大小;第三個參數是要被寫入的項的個數,這里是1,意思是寫入一個a;最后一項是FILE結構的指針,這里是pf。這四個參數不需要雙引號。

一篇文章帶你了解C語言文件操作中的幾個函數

一篇文章帶你了解C語言文件操作中的幾個函數

文件指針:、

每個被使用的文件都在內存中開辟了一個相應的文件信息區,用來存放文件的相關信息(比如文件的名字、文件狀態以及文件當前的位置等)。這些信息都是保存在一個結構體變量中的,該結構體類型是有系統聲明的,取名FILE。

不同的編譯器FILE類型包含的內容并不完全相同,但是都大同小異。每當打開一個文件的時候,系統都會根據文件的情況自動創建一個FILE結構的變量,并填充其中的信息,使用者并不用關心細節。一般都是通過一個FILE結構體的指針(pf)來維護這個FILE結構的變量,這樣使用起來更加方便。

一篇文章帶你了解C語言文件操作中的幾個函數

fgetc:只有一個參數,是FILE結構的指針,每次從該指針指向的數據中讀取一個字符

一篇文章帶你了解C語言文件操作中的幾個函數

fputc:有兩個參數,第一個是要被寫入的字符,用單引號括起來,第二個是FILE類型的指針,這里是pfWrite

一篇文章帶你了解C語言文件操作中的幾個函數

一篇文章帶你了解C語言文件操作中的幾個函數

fgets:用于讀取字符串,有三個參數,第一個是讀取的數據要存放的位置(數組),第二個是可以讀取的最大字符數,第三個是FILE結構的指針,這里是標準輸入流(鍵盤)下圖中是從鍵盤輸入,再輸出到屏幕

fputs:用于輸出字符串,如果成功,函數會返回一個非負值,有兩個參數,第一個是要被輸出字符串數組,第二個是FILE結構的指針,這里是標準輸出流(屏幕)

gets:如果成功,函數會返回其參數,只有一個參數,即輸入字符串的存儲位置---buffer緩沖區

puts:如果成功,函數返回一個非負值,只有一個參數,即輸出字符串所在的數組的地址

下圖這兩組函數的功能一樣,程序運行后,在鍵盤上輸入什么字符或字符串,按下回車后,就會在屏幕上打印什么字符或字符串

一篇文章帶你了解C語言文件操作中的幾個函數

fprintf:格式化的寫(輸出)數據--這里是寫進去一個結構體,直接打印出來,該函數有三個參數,第一個是指向FILE結構體的指針(pf),意思是將數據寫到pf所指向的結構體當中,第二個是格式,要輸出的數據的格式,要和后面的數據一一對應,第三個參數是要被輸出的數據(可以是結構體,如下圖)

一篇文章帶你了解C語言文件操作中的幾個函數

fscanf:格式化的輸入數據,有三個參數,第一個是指向FILE結構體的指針(pf),第二個是 格式,第三個是要被寫入的數據的地址,這里在注意是地址,經常出錯,類比scanf,只比scanf多了第一個參數

一篇文章帶你了解C語言文件操作中的幾個函數

一篇文章帶你了解C語言文件操作中的幾個函數

sprintf:格式化的輸入,有三個參數,第一個參數是要被寫入內容的數組地址,第二個是格式,第三個是要被寫入的數據---主義的是,下圖中,sprintf函數是給字符數組char buf[]寫入結構體數據,結構體中有不同的格式,這里需要注意輸入信息的時候是按照%d%f%s對應的格式輸入的,也就是結構體成員對應的格式,輸入到數組buf中后才將格式都轉換為字符,這里打印出來的100;3.140000也都是字符型

一篇文章帶你了解C語言文件操作中的幾個函數

sscanf是格式化的讀取函數,這里是將剛才上圖寫入到數組buf中的數據讀取到結構體變量tmp當中,讀入時會按照結構體成員對應的格式將字符數組char buf中的數據進行轉換,再存儲到結構體變量tmp中。

sscanf依然是三個參數,第一個是被讀數組地址,第二個是被寫入數據的結構體成員的對應格式,第三個是結構體成員對應的地址,這里要取地址,切記

一篇文章帶你了解C語言文件操作中的幾個函數

下面的知識點面試可能會用到,務必搞懂

scanf和printf是針對標準輸入流(鍵盤)/標準輸出流(屏幕)的格式化輸入/輸出語句。

fscanf和fprintf是針對所有輸入流/標準輸出流的格式化輸入/輸出語句。

sscanf和sprintf是:ssacnf是從字符串中讀取格式化的數據,sprintf是把格式化數據輸出成(存儲到)字符串中。

一篇文章帶你了解C語言文件操作中的幾個函數

fseek:有三個參數,第一個是指向FILE結構體的指針pf,第二個是偏移量(可正可負),第三個是文件指針的當前位置(SEEK_CUR文件指針的當前位置\SEEK_END文件的末尾位置\SEEK_SET文件的起始位置)

一篇文章帶你了解C語言文件操作中的幾個函數

一篇文章帶你了解C語言文件操作中的幾個函數

perror報錯函數,不需要單獨引頭文件,不需要寫參數,perror(“hehe”);這個表達式會先打印hehe: 再報出錯誤原因,它會自行判斷錯誤原因并打印,用起來很方便

strerror也是報錯函數,使用:strerror(errno);,使用時需要引頭文件#include<string.h>

一篇文章帶你了解C語言文件操作中的幾個函數

 

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注服務器之家的更多內容!

原文鏈接:https://blog.csdn.net/weixin_60920980/article/details/120256818

延伸 · 閱讀

精彩推薦
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    青山的青6062022-01-04
  • C/C++C/C++經典實例之模擬計算器示例代碼

    C/C++經典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關于C/C++經典實例之模擬計算器的相關資料,文中通過示...

    jia150610152021-06-07
  • C/C++c++ 單線程實現同時監聽多個端口

    c++ 單線程實現同時監聽多個端口

    這篇文章主要介紹了c++ 單線程實現同時監聽多個端口的方法,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
  • C/C++C語言實現電腦關機程序

    C語言實現電腦關機程序

    這篇文章主要為大家詳細介紹了C語言實現電腦關機程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
  • C/C++深入理解goto語句的替代實現方式分析

    深入理解goto語句的替代實現方式分析

    本篇文章是對goto語句的替代實現方式進行了詳細的分析介紹,需要的朋友參考下...

    C語言教程網7342020-12-03
  • C/C++學習C++編程的必備軟件

    學習C++編程的必備軟件

    本文給大家分享的是作者在學習使用C++進行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數使用

    詳解c語言中的 strcpy和strncpy字符串函數使用

    strcpy 和strcnpy函數是字符串復制函數。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內存中的數據都是暫時的,當程序結束時,它們都將丟失,為了永久性的保存大量的數據,C語言提供了對文件的操作,這篇文章主要給大家介紹了關于C語言中文件...

    針眼_6702022-01-24
主站蜘蛛池模板: 午夜精品福利影院 | 日韩做爰视频免费 | 久久狂草 | 精品成人久久久 | 亚洲成人免费网站 | 国产亚洲在线 | 精品中文字幕视频 | gril hd| 成人在线观看免费视频 | 49vv看片免费 | 国产成人精品自拍视频 | 国产羞羞网站 | 一级黄色大片在线观看 | 精品国产一区二区三区久久久蜜月 | 一级毛片在线观看免费 | 国产在线欧美日韩 | 免费国产自久久久久三四区久久 | 好吊色欧美一区二区三区四区 | 国产精品久久久久久久久久了 | 国产99久久久久久免费看 | 欧美wwwwww | 欧美精品一区二区三区在线 | 日本精品婷婷久久爽一下 | 久久久电影电视剧免费看 | 91免费在线播放 | 99久久精约久久久久久清纯 | 一夜新娘第三季免费观看 | 精品99在线视频 | 狠很操| 黄色免费播放网站 | 日韩在线观看中文字幕 | av中文在线观看 | 澳门一级淫片免费视频 | 手机av在线电影 | 午夜在线成人 | 国产精品久久久久久久不卡 | 国产精品免费观看视频 | 亚洲午夜电影 | 成人福利在线播放 | 曰批全过程120分钟免费69 | 久久久成人动漫 |