C語言中access、_mkdir、sprintf、 fopen、fwrite函數


int   access(const   char   *filename,   int   amode); 
amode參數為0時表示檢查文件的存在性,如果文件存在,返回0,不存在,返回-1

這個函數還可以檢查其它文件屬性: 
06     檢查讀寫權限 
04     檢查讀權限 
02     檢查寫權限 
01     檢查執行權限 
00     檢查文件的存在性
而這個就算這個文件沒有讀權限,也可以判斷這個文件存在於否
存在返回0,不存在返回-1

windows下_mkdir函數

#include<direct.h>
int _mkdir( const char *dirname );
參數:
dirname是目錄的路徑名指針
 
返回值:
如果新目錄的創建時間,這些功能中的每一個返回值 0。 在錯誤,則函數返回 – 1 
 
linux下mkdir函數mode_t參數詳解
#include <sys/stat.h>
int mkdir(const char *path, mode_t mode);
參數:
  path是目錄名
  mode是目錄權限
 
返回值:
  返回0 表示成功, 返回 -1表示錯誤,並且會設置errno值。
 
1、該函數包含在stdio.h的頭文件中。
2、sprintf和平時我們常用的printf函數的功能很相似。sprintf函數打印到字符串中,而printf函數打印輸出到屏幕上。sprintf函數在我們完成其他數據類型轉換成字符串類型的操作中應用廣泛。
sprintf函數原型為 int sprintf(char *str, const char *format, ...)。

除了前兩個參數固定外,可選參數可以是任意個。buffer是字符數組名;format是格式化字符串

作用是格式化字符串,具體功能如下所示:

(1)將數字變量轉換為字符串。

(2)得到整型變量的16進制和8進制字符串。

(3)連接多個字符串。

 1     char str[256] = { 0 };
 2     int data = 1024;
 3     //將data轉換為字符串
 4     sprintf(str,"%d",data);
 5     //獲取data的十六進制
 6     sprintf(str,"0x%X",data);
 7     //獲取data的八進制
 8     sprintf(str,"0%o",data);
 9     const char *s1 = "Hello";
10     const char *s2 = "World";
11     //連接字符串s1和s2
12 

 fopen()是一個常用的函數,用來以指定的方式打開文件,其原型為:
    FILE * fopen(const char * path, const char * mode);

【參數】path為包含了路徑的文件名,mode為文件打開方式。

fwrite是C語言函數,指向文件寫入一個數據塊。

size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);
注意:這個函數以二進制形式對文件進行操作,不局限於文本文件
返回值:返回實際寫入的 數據塊數目
(1)buffer:是一個 指針,對fwrite來說,是要獲取數據的地址;
(2)size:要寫入內容的單字節數;
(3)count:要進行寫入size字節的 數據項的個數;
(4)stream:目標 文件指針
(5)返回實際寫入的數據項個數count。
 

注意

  (1)寫操作fwrite()后必須關閉流fclose()。

  (2)不關閉流的情況下,每次讀或寫數據后,文件指針都會指向下一個待寫或者讀數據位置的指針。

size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );

 其中,ptr:指向保存結果的指針;size:每個數據類型的大小;count:數據的個數;stream:文件指針

     函數返回讀取數據的個數。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM