使用文件操作函數(shù)即可創(chuàng)建文件。
創(chuàng)新互聯(lián)公司從2013年成立,先為石棉等服務(wù)建站,石棉等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為石棉企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
1、C語言標(biāo)行脊老準(zhǔn)庫提供了一系列文件操作函數(shù)。文件操作函數(shù)一般以f+單詞的形式來命名(f是file的簡寫),其聲明位于stdio.h頭文件當(dāng)中。例如:fopen、fclose函數(shù)用于文件打開與關(guān)閉;fscanf、fgets函數(shù)用于文件讀?。籪printf、fputs函數(shù)用于文件寫入;ftell、fseek函數(shù)野稿用于文件操作位檔升置的獲取與設(shè)置。
2、例程:
#includestdio.h
int a;
char b,c[100];
int main(){
FILE * fp1 = fopen("input.txt", "r");//打開輸入文件
FILE * fp2 = fopen("output.txt", "w");//打開輸出文件
if (fp1==NULL || fp2==NULL) {//若打開文件失敗則退出
puts("不能打開文件!");
return 0;
}
fscanf(fp1,"%d",a);//從輸入文件讀取一個(gè)整數(shù)
b=fgetc(fp1);//從輸入文件讀取一個(gè)字符
fgets(c,100,fp1);//從輸入文件讀取一行字符串
printf("%ld",ftell(fp1));//輸出fp1指針當(dāng)前位置相對于文件首的偏移字節(jié)數(shù)
fputs(c,fp2);//向輸出文件寫入一行字符串
fputc(b,fp2);//向輸出文件寫入一個(gè)字符
fprintf(fp2,"%d",a);//向輸出文件寫入一個(gè)整數(shù)
fclose(fp1);//關(guān)閉輸入文件
fclose(fp2);//關(guān)閉輸出文件,相當(dāng)于保存
return 0;
}
c語言以fopen函數(shù)形式打開文件寬含饑會新建文件夾。用C語言可以實(shí)現(xiàn)新建文件,這里要用到一個(gè)fopen函數(shù),它是一個(gè)非常強(qiáng)大的函數(shù),可以以各種方式創(chuàng)建、讀取文件,C語慎返言是一門面向過程的、抽象化的通用程序設(shè)計(jì)語言,廣泛應(yīng)用于底層開老耐發(fā),C語言能以簡易的方式編譯、處理低級存儲器。
在C語言中可以通過調(diào)用創(chuàng)建文件夾函數(shù),或者使用系統(tǒng)命令兩種方法創(chuàng)建文件夾。
一、調(diào)用庫函數(shù)。
C語言庫函數(shù)創(chuàng)建文件夾依賴于編譯器,不同編譯器使用的創(chuàng)建文件夾函數(shù)不同。 舉例如下:
1、VC/VS編譯器。
函數(shù)聲明為 int _mkdir( const char *dirname );
頭文件為direct.h。
功能為創(chuàng)建dirname文件夾,并返回結(jié)果,如果成功則返回0,否則返回-1。
2、TC編譯器。
聲明形式為 int mkdir(char *pathname);
頭文件為dir.h。
功能為創(chuàng)建pathname文件夾,并返回結(jié)果,如果成功則返回0,否則返回-1。
3、gcc編譯器。
聲明形式為int mkdir(const char *pathname, mode_t mode);
其中函數(shù)頭文件為sys/stat.h, 參數(shù)類型mode_t頭文件為sys/types.h。
與其他編譯器的創(chuàng)建文件夾函數(shù)不同,gcc創(chuàng)建文件夾多了一個(gè)參數(shù)mode, 指定被創(chuàng)建文件夾的權(quán)限。
函數(shù)功能為創(chuàng)建文件夾名為pathname, 權(quán)限值為mode的文件夾。 如果成功則返回0,否則返回-1。
二、通過系統(tǒng)命令調(diào)用。
在C 語言中可以通過system函數(shù)調(diào)用系統(tǒng)命令山粗埋,具體命令格式取決于操作逗螞系統(tǒng)。
比如在Linux/Unix下,可以使用:
system("mkdir ./XXX");
來創(chuàng)建XXX文凳滑件夾。
而在windows下需要使用dos命令,比如:
system("mkdir .\\XXX");
1、CreateFile 是一個(gè)多功能的函數(shù),可打開或創(chuàng)建以下對象,并返回可訪問的句柄:控制臺,通信資源,目錄(只讀或鏈打開),磁盤驅(qū)動器,文件,郵槽,管道。
2、例程:
#include?windows.h
int?main()
{
HANDLE?hf?=?CreateFile(TEXT("C:\\testa.bin"),?GENERIC_WRITE,?0,
0,?搜李CREATE_ALWAYS,?0,?0);
DWORD?written;
WriteFile(hf,?"\x0f\xff\xff\xff\xff\xff",?6,?written,?0);
CloseHandle(hf);
hf?=?CreateFile(TEXT("c:\\testb.bin"),?GENERIC_WRITE,?0,
0,?OPEN_ALWAYS,?0,?0);
SetFilePointer(hf,?0,?0,?FILE_END);
WriteFile(hf,?"\x0f\xff\xff\xff\xff\xff",?6,?written,?0);
CloseHandle(hf);
世團(tuán)遲??return?0;
}