關於一系列的f函式

2021-10-01 17:52:10 字數 2059 閱讀 7530

fopen()函式的使用

fopen(「檔名」,「選擇方式」);

選擇方式有常見的兩種;

r: 關於r,開啟乙個已存在的文字檔案,只能從中讀取資料;

w:關於w,開啟或新建乙個文字檔案,只能寫入資料,若檔案已存在則覆蓋原全部內容;

廢話不多說,直接上**

//*讀取乙個建立過的文件內容

#include

int main ()

printf("%c", c);

}fclose(fp);

return(0);

}對以上**進行描述

1關於f的函式均是儲存在stdio.h標頭檔案裡

2fopen()中的檔名所在的路徑需要與你在visual stdio c++6.0中所建立的路徑是一樣的

例如我在d盤建立乙個寫c的程式,那麼我在fopen()中所寫的檔名必須在d盤中

我現在在d盤創了乙個file.txt檔案

那麼我就需要我所建立的c程式的路徑也在d盤中

那麼在返回去看看之前的file.txt中是什麼內容

兩者是相互吻合的

3`關於fgetc()的用法,fgetc()函式為字元輸入函式

其呼叫形式為 字元變數=fgetc(檔案指標),所以我之前定義乙個ch

ch=fgetc(fp)從fp指向的檔案中讀取乙個字元並賦予字元變數ch

4關於feof()函式

feof(檔案指標):檔案尾測試函式,該函式用於在執行對指定檔案的i/o操作之後,測試檔案讀寫的指標是否已經指向檔案尾,如果是,則函式返回值為1,否則返回值為0;

//*建立乙個文字並向其輸入一些內容

#include

#include

int main ()

對以上**進行描述

fprintf()函式

函式的呼叫形式為

fprintf(fp,格式控制串,輸出列表);其中,fp是指向要寫入檔案的檔案型指標,格式控制串,輸出列表同printf函式,功能是將輸出列表中的各個變數或常量,依次按格式控制串中的格式控制符說明的格式寫入fp指向的檔案中。

關於fgets()函式

它從指定的流中讀取一行並將其儲存到str指向的字串中。當讀取(n-1)個字元,讀取換行符到達檔案結尾(以先到者為準)時,它將停止。

句法 :

char * fgets(char * str,int n,file * stream)

str:指向char陣列的指標,在該陣列中讀取的字串被複製。

n:要複製到str中的最大字元數

(包括終止的空字元)。

output:

hello and welc

對以上**的描述

這裡你要數注意stdin可以換為乙個指向檔案型別指標

關於fputs()函式

其一般格式為fputs(str,fp)其功能是把乙個字串str寫入到fp所指向的檔案上,fputs()函式中第乙個引數可以是字串常量,字元陣列名或字元型指標。

例項練習

//*利用字串讀寫函式程式設計實現:將test.txt複製到result.txt中。同時,將test.txt檔案中的內容顯示在螢幕上

#include

#include` q

int main()

fp2=fopen(「result.txt」,「w」);

if(fp2null)

while(fgets(str,10,fp1)!=null)

printf("%s",str);

fclose(fp1);

fclose(fp2);

}

關於mysql 一系列操作

這是在linux 的mysql的資料庫操作,備份資料庫 mysqldump u root p cxn usr local backupcxn.sql 引數說明 cxn 代表著我要備份的資料庫名稱,usr local backupcxn.sql代表著備份到usr local下,輩分的名稱叫做backu...

面試總結 strcpy函式的一系列bug

今天去面試,碰到了天殺的strcpy,然後面試官讓我把其祖宗十八代交代下,傻眼了,接下來就好好總結一哈,防患於未然 記憶體越界 當要拷貝的源字串大於目標串的長度時,由於無法根據指標判斷其所指定的長度,所以陣列記憶體邊界是不知道的,會導致潛在的記憶體越界問題,這個會死人的 效率低當目標陣列的長度大於源...

一系列nginx安全配置

1.檢視所有模組 root proxy nginx 1.12.2 configure help2.選擇適合的模組 pcre 開啟正規表示式支援 http autoindex module 自動索引模組 ssi module ssi 指令碼 http ssl module ssl 支援 http 模組...