利用VC軟件通過代碼書寫就可以將數(shù)據(jù)寫入文件。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供蕭縣網(wǎng)站建設(shè)、蕭縣做網(wǎng)站、蕭縣網(wǎng)站設(shè)計(jì)、蕭縣網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、蕭縣企業(yè)網(wǎng)站模板建站服務(wù),10年蕭縣做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
首先打開VC++6.0。
選擇文件,新建。
選擇C++ source file 新建一個(gè)空白文檔。
先聲明頭文件#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)
運(yùn)行結(jié)果
在C 語言中沒有辦法把其他文件里的內(nèi)容傳遞給主函數(shù) main( )。因?yàn)槿魏我粋€(gè) C 語言源程序都是從 main( ) 函數(shù)開始執(zhí)行的。所以只能夠在主函數(shù) main( ) 中,將文件里的內(nèi)容傳遞給用戶自定義的子函數(shù)才對(duì)。例如如下 C 程序:
#include stdio.h
#define MAX 100
void main( )
{
FILE * fpr ;
char file_buffer[MAX] ;
fpr = fopen("my_textfile", "r" ) ; /* 以讀方式打開 my_textfile 文本文件 */
if( fpr == NULL )
{ /* 若文件打開失敗,則退出系統(tǒng) */
printf("Can't open my_textfile for read!\n") ;
exit(1) ;
}
fgets(buffer, MAX, fpr) ; /* 從文件中讀入一行數(shù)據(jù) */
my_subfunc(buffer) ; /* 調(diào)用用戶自定義的子函數(shù) */
puts(buffer) ; /* 顯示處理后的結(jié)果 */
fclose(fpr) ; /* 關(guān)閉文件 */
}
my_subfunc(char buffer[ ])
{
int i = 0 ;
for( i = 0 ; buffer[i] != '\0' ; i++)
buffer[i] += 2;
}
1、首先輸入下方的代碼
#include stdio.h
int main()
{
//下面是寫數(shù)據(jù),將數(shù)字0~9寫入到data.txt文件中
FILE *fpWrite=fopen("data.txt","w");
if(fpWrite==NULL)
{
? return 0;
}
for(int i=0;i10;i++)
? fprintf(fpWrite,"%d ",i);
fclose(fpWrite);
//下面是讀數(shù)據(jù),將讀到的數(shù)據(jù)存到數(shù)組a[10]中,并且打印到控制臺(tái)上
int a[10]={0};
FILE *fpRead=fopen("data.txt","r");
if(fpRead==NULL)
{
? return 0;
}
for(int i=0;i10;i++)
{
? fscanf(fpRead,"%d ",a[i]);
? printf("%d ",a[i]);
}
getchar();//等待
return 1;
}
2、面是寫入到txt后的截圖:
3、下面是讀取文件后打印數(shù)據(jù)到控制臺(tái)的截圖。
文章標(biāo)題:c語言函數(shù)如何傳入文件 c語言函數(shù)怎么傳入數(shù)組
分享地址:http://jinyejixie.com/article4/dosgsoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站改版、定制網(wǎng)站、關(guān)鍵詞優(yōu)化、品牌網(wǎng)站制作、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)