成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

c語言函數(shù)寫成文件 c語言 文件 函數(shù)

用C語言的函數(shù)創(chuàng)建、打開和讀寫文件

#include?stdio.h

為福安等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及福安網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站建設、成都網(wǎng)站制作、福安網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

void?main(int?argc,char?*argv[])?//命令行參數(shù)

{

int?ch;//定義文件類型指針

FILE?*fp;//判斷命令行是否正確

if(argc!=2)

{

printf("Error?format,Usage:?display?filename1\n");

return;?//鍵入了錯誤的命令行,結(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所指文件的當前指針位置讀取一個字符

while(ch!=EOF)?//判斷剛讀取的字符是否是文件結(jié)束符

{

putchar(ch);?//若不是結(jié)束符,將它輸出到屏幕上顯示

ch=fgetc(fp);?//繼續(xù)從fp所指文件中讀取下一個字符

}?//完成將fp所指文件的內(nèi)容輸出到屏幕上顯示

fclose(fp);?//關閉fp所指文件

}

c語言怎么將數(shù)據(jù)寫入文件

利用VC軟件通過代碼書寫就可以將數(shù)據(jù)寫入文件。

首先打開VC++6.0。

選擇文件,新建。

選擇C++ source file 新建一個空白文檔。

先聲明頭文件#include stdio.h。

寫上主函數(shù)

void main

主要代碼

FILE *infile,*outfile,*otherfile;

char input;

char inputs[10];

int i=0;

infile = fopen("d:\\infile.txt","r+");//用fopen函數(shù)打開文件

outfile = fopen("d:\\outfile.txt","a+");//用fopen函數(shù)打開文件

if ( !infile )

printf("open infile failed....\n");

if ( !outfile)

printf("open outfile failed...\n");

printf("*********************************************\n");

printf("** This program is to show file operation! **\n");

printf("** The input file is: ? ? ? ? ? ? ? ? ? ? ?**\n");

printf("** ? ? ? ? ? ? ? ? ? ? ? d:\\infile.txt ? ? **\n");

printf("** The contents in this file is: ? ? ? ? ? **\n");

printf("\n");

for(;;)

{

input = fgetc(infile);//死循環(huán)讀出文件內(nèi)容

printf("%c",input);

putc(input,outfile);//寫入內(nèi)容

i++;

if(input == '\n' || input == EOF)

break;

}

fclose(infile);

fclose(outfile);

scanf("%d",i)

運行結(jié)果

如何用C語言創(chuàng)建一個新文件

C語言可以通過fopen函數(shù)創(chuàng)建一個新文件。

細節(jié)如下:

1.

使用fopen需要添加頭文件

#include

stdio.h

2.

創(chuàng)建一個新的文本文件語句如下:

FILE

*fp=fopen("文件名",

"w");

3.

創(chuàng)建一個新的二進制文件的語句如下:FILE

*fp=fopen("文件名",

"wb");

4.

該函數(shù)詳細說明如下:

5.

函數(shù)原型:FILE

*

fopen(const

char

*

path,const

char

*

mode);

6.

返回值:文件順利打開后,指向該流的文件指針就會被返回。如果文件打開失敗則返回NULL,并把錯誤代碼存在errno中。

7.

參數(shù)說明:

參數(shù)path字符串包含欲打開的文件路徑及文件名,參數(shù)mode字符串則代表著流形態(tài)。

mode有下列幾種形態(tài)字符串:

r

以只讀方式打開文件,該文件必須存在。

r+

以可讀寫方式打開文件,該文件必須存在。

rb+

讀寫打開一個二進制文件,允許讀寫數(shù)據(jù),文件必須存在。

w

打開只寫文件,若文件存在則文件長度清為0,即該文件內(nèi)容會消失。若文件不存在則建立該文件。

w+

打開可讀寫文件,若文件存在則文件長度清為零,即該文件內(nèi)容會消失。若文件不存在則建立該文件。

a

以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數(shù)據(jù)會被加到文件尾,即文件原先的內(nèi)容會被保留。

a+

以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數(shù)據(jù)會被加到文件尾后,即文件原先的內(nèi)容會被保留。

wb

只寫打開或新建一個二進制文件;只允許寫數(shù)據(jù)。

wb+

讀寫打開或建立一個二進制文件,允許讀和寫。

ab+

讀寫打開一個二進制文件,允許讀或在文件末追加數(shù)據(jù)。

例子代碼

FILE *fp; //定義文件指針

fp=fopen("d:\\out.txt","w");//打開文件

//寫文件的代碼

fclose(fp);

//關閉文件

C語言函數(shù)編寫:文件復制

C語言實現(xiàn)一個簡單的文件復制功能,Linux環(huán)境下。

思路步驟:(下代碼最重要的邏輯步驟清晰)

第一步:打開源文件(要復制的文件),打開文件的方式以讀的方式就可以了。

Linux C打開文件的庫函數(shù)有:int open(const char *pathname,int flags),int open(const char *pathname,mode_t mode),以及 FILE *fopen(const char *path,const char *mode),FILE *fdopen(int fd,const char *mode),這幾個函數(shù),具體的使用方法就查看manual就可以了。

第二步:創(chuàng)建目標文件,所用的函數(shù)也是上面那幾個。

第三步:讀取文件。庫函數(shù)有:size_t read(int fd,void *buf,size_t count),

size_t fread(void *ptr,size_t size,size_t nmemb,FILE *stream)

第三步:寫入目標文件。用的庫函數(shù):size_t write(int fd,void *buf,size_t count),

size_t fwrite(void *ptr,size_t size,size_t nmemb,FILE *stream)

第四步:關閉文件。庫函數(shù):int fclose(FILE *fp) ,int close(int fd)

思路步驟就是這樣子的了。下面是具體的代碼實現(xiàn)。

#include

#include

#include

#include

#include

#include

int main(int argc,char *argv[])

{

int fd_source_file,fd_copy_file;//用接受int open()函數(shù)返回的值

//FILE *fp_source_file,*fp_copy_file;//如果用FILE *fopen()函數(shù)的話

int size_read,size_write;

char buf[1024];

char copy_file_name[50];

//檢查參數(shù)的輸入

if(argc3)

{

printf("usage: ./a.out source_file_path copy_file_path\n");

exit(1);

}

//復制目標文件名

strcpy(copy_file_name,argv[2]);

//打開源文件

if( (fd_source_file=open(argv[1],O_RDONLY,00744))0 )

{

perror("open source file error");

exit(1);

}

//創(chuàng)建目標文件

if( (fd_copy_file=open(argv[1],O_CREAT|O_RDWR)) 0 )

{

perror("create copy file error");

exit(1);

}

do

{

//讀取文件內(nèi)容

if( (size_read=read(fd_source_file,buf,1024)) 0 )

{

perror("read source file error");

exit(1);

}

//寫入目標文件

if( (size_write=write(fd_copy_file,buf,sieze_read))0 )

{

perror("wrire file error");

exit(1);

}

}while(size_read==1024)

return 0;

}

C語言怎么將輸入函數(shù)體的文字寫到文本文件里面

主要通過fprintf格式化輸出函數(shù)實現(xiàn),測試代碼如下,

//程序功能,將輸入的字符串寫入文件中

#include stdio.h

#include stdlib.h

int main()

{

FILE *fp=NULL;

char str[100];//字符串數(shù)組,假定最大輸入99個字符

fp=fopen("test.txt","w");//當前路徑打開test文件,不存在則創(chuàng)建

if(!fp)

{

printf("文件打開失敗,程序退出!\n");

exit(1);

}

printf("輸入字符串:\n");

gets(str);//字符串賦值

fprintf(fp,"%s",str);//將字符串寫入文件中

printf("字符串已寫入文件test.txt中!\n");

if(fp)

{

fclose(fp);

fp=NULL;

}

return 0;

}

int fprintf( FILE *stream, const char *format, ... );printf函數(shù)根據(jù)指定的格式將信息輸出到由stream指針所指定的文件中,fprintf與printf用法類似。fprintf的返回值是輸出的字符數(shù),發(fā)生錯誤時返回一個負值。

網(wǎng)頁名稱:c語言函數(shù)寫成文件 c語言 文件 函數(shù)
地址分享:http://jinyejixie.com/article4/dossoie.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供用戶體驗網(wǎng)站導航、做網(wǎng)站、移動網(wǎng)站建設外貿(mào)建站、面包屑導航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管
浦江县| 易门县| 衡南县| 宁城县| 虹口区| 云和县| 佛冈县| 德保县| 内江市| 茂名市| 蒙山县| 汶上县| 崇文区| 海南省| 哈尔滨市| 岱山县| 白朗县| 清远市| 和平区| 翁源县| 南投市| 定边县| 万载县| 万源市| 石景山区| 汕尾市| 景泰县| 陆川县| 石棉县| 班玛县| 秦安县| 恭城| 新巴尔虎左旗| 通道| 北票市| 调兵山市| 万宁市| 桐乡市| 阳城县| 雅江县| 鱼台县|