c語言創(chuàng)建txt文件的步驟如下:
創(chuàng)新互聯(lián)擁有一支富有激情的企業(yè)網(wǎng)站制作團(tuán)隊(duì),在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕10年,專業(yè)且經(jīng)驗(yàn)豐富。10年網(wǎng)站優(yōu)化營銷經(jīng)驗(yàn),我們已為近1000家中小企業(yè)提供了做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)解決方案,按需網(wǎng)站設(shè)計(jì),設(shè)計(jì)滿意,售后服務(wù)無憂。所有客戶皆提供一年免費(fèi)網(wǎng)站維護(hù)!
1、打開C-Free5.0新建一個(gè)空白頁面,然后將C語言的基礎(chǔ)格式寫完,注意格式縮進(jìn)。
2、首先需要定義一個(gè)聲明來用來聲明文件的操作,這里我們用“FILE”來做聲明,F(xiàn)ILE是變量類型,實(shí)際上是C語言定義的標(biāo)準(zhǔn)數(shù)據(jù)結(jié)構(gòu),用于文件(FILE?*fp?是聲明,聲明fp是指針,用來指向FILE類型的對象)。
3、然后利用fp=fopen("c:\\czb_one.txt","wb") 來打開和創(chuàng)建文件(當(dāng)然我們還可以寫一個(gè)if語句,用來判斷是原來否存在)。
4、然后在if判斷中輸入如果創(chuàng)建錯(cuò)誤就關(guān)閉程序,exit表示退出。
5、如果文件沒有錯(cuò)誤的話,輸入:?fputs("Helllo world!",fp);往文件?中輸入“Hello world!”,然后用fclose(fp)關(guān)閉文件。
6、然后點(diǎn)擊調(diào)試按鈕,調(diào)試程序,得到如下結(jié)果,在C盤中找到CZB_one.txt文件里面有hello word。此時(shí)就成功地創(chuàng)建了txt文件。
#include?stdio.h
void?main(int?argc,char?*argv[])?//命令行參數(shù)
{
int?ch;//定義文件類型指針
FILE?*fp;//判斷命令行是否正確
if(argc!=2)
{
printf("Error?format,Usage:?display?filename1\n");
return;?//鍵入了錯(cuò)誤的命令行,結(jié)束程序的執(zhí)行
}
//按讀方式打開由argv[1]指出的文件
if((fp=fopen(argv[1],"r"))==NULL)
{
printf("The?file?%s?can?not?be?opened.\n",argv[1]);//打開操作不成功
return;//結(jié)束程序的執(zhí)行
}
//成功打開了argv[1]所指文件
ch=fgetc(fp);?//從fp所指文件的當(dāng)前指針位置讀取一個(gè)字符
while(ch!=EOF)?//判斷剛讀取的字符是否是文件結(jié)束符
{
putchar(ch);?//若不是結(jié)束符,將它輸出到屏幕上顯示
ch=fgetc(fp);?//繼續(xù)從fp所指文件中讀取下一個(gè)字符
}?//完成將fp所指文件的內(nèi)容輸出到屏幕上顯示
fclose(fp);?//關(guān)閉fp所指文件
}
1、CreateFile 是一個(gè)多功能的函數(shù),可打開或創(chuàng)建以下對象,并返回可訪問的句柄:控制臺,通信資源,目錄(只讀打開),磁盤驅(qū)動(dòng)器,文件,郵槽,管道。
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);
return?0;
}
創(chuàng)建方法如下:
execl("/bin/touch","touch","./XX");在當(dāng)前目錄下創(chuàng)建XX文件;
execl函數(shù)的用法如下:
fork, execle, execlp, execv, execve, execvp
Windows下頭文件如下:
#include process.h
Linux下頭文件如下:
#include unistd.h
函數(shù)定義如下:
int execl(const char *path, const char *arg, ...);
函數(shù)說明如下:
execl()其中后綴"l"代表list也就是參數(shù)列表的意思,第一參數(shù)path字符指針?biāo)赶蛞獔?zhí)行的文件路徑, 接下來的參數(shù)代表執(zhí)行該文件時(shí)傳遞的參數(shù)列表:argv[0],argv[1]... 最后一個(gè)參數(shù)須用空指針NULL作結(jié)束。
用_mkdir即可,不過需要調(diào)用direct.h頭文件,下面舉個(gè)例子
#include direct.h
#include stdlib.h
#include stdio.h
int main( void )
{
if( _mkdir( "\\testtmp" ) == 0 )//0表示創(chuàng)建成功
{
printf( "Directory '\\testtmp' was successfully created\n" );
system( "dir \\testtmp" );//執(zhí)行dos語句打開文件夾
if( _rmdir( "\\testtmp" ) == 0 )//刪除成功
printf( "Directory '\\testtmp' was successfully removed\n" );
else
printf( "Problem removing directory '\\testtmp'\n" );
}
else
printf( "Problem creating directory '\\testtmp'\n" );
}
一、創(chuàng)建文件:
在C語言中創(chuàng)建文件,使用fopen函數(shù),同時(shí)指定為只寫即可。
參考代碼如下:
/*
函數(shù)功能:?創(chuàng)建文件名為s的文件。
返回值:?
-1?參數(shù)錯(cuò)誤
0?創(chuàng)建成功
1?文件已存在
2?創(chuàng)建失敗
*/
int?create_file(char?*s)
{
FILE?*fp;
if(s==NULL||s[0]=='\0')?return?-1;//參數(shù)為空,即錯(cuò)誤參數(shù)。
fp=?fopen(s,?"r");//以只讀方式打開
if(fp)//打開成功,表示文件已經(jīng)存在。
{
fclose(fp);//關(guān)閉文件
return?1;//返回文件已存在。?
}
fp=?fopen(s,?"w");//以只寫方式創(chuàng)建文件。
if(fp?==?NULL)?
return?2;//創(chuàng)建失敗。
fclose(fp);//關(guān)閉文件。
return?0;//創(chuàng)建成功。
}
二、刪除文件:
在C語言中,有專門的刪除文件函數(shù)remove。
1、頭文件:stdio.h
2、聲明:int remove(const char* filename);
3、功能:刪除文件名為filename的文件。
4、返回值:刪除成功,返回0.否則返回-1.
5、示例代碼:
#include?stdio.h
int?main()
{
char?s[100];
int?ret;
scanf("%s",s);//輸入文件名。
ret?=?remove(s);//刪除文件
if(ret==0)//根據(jù)結(jié)果給出相應(yīng)提示
printf("刪除文件成功\n");
else
printf("刪除文件失敗\n");
return?0;
}
當(dāng)前名稱:c語言的創(chuàng)建文件的函數(shù)嗎 C語言文件創(chuàng)建
瀏覽路徑:http://chinadenli.net/article40/hgoseo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、面包屑導(dǎo)航、標(biāo)簽優(yōu)化、虛擬主機(jī)、關(guān)鍵詞優(yōu)化、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)