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函數在我們完成其他數據類型轉換成字符串類型的操作中應用廣泛。
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:文件指針
函數返回讀取數據的個數。