重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
利用VC軟件通過代碼書寫就可以將數據寫入文件。
公司主營業務:成都做網站、網站建設、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。創新互聯是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創新互聯推出站前免費做網站回饋大家。
首先打開VC++6.0。
選擇文件,新建。
選擇C++ source file 新建一個空白文檔。
先聲明頭文件#include stdio.h。
寫上主函數
void main
主要代碼
FILE *infile,*outfile,*otherfile;
char input;
char inputs[10];
int i=0;
infile = fopen("d:\\infile.txt","r+");//用fopen函數打開文件
outfile = fopen("d:\\outfile.txt","a+");//用fopen函數打開文件
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);//死循環讀出文件內容
printf("%c",input);
putc(input,outfile);//寫入內容
i++;
if(input == '\n' || input == EOF)
break;
}
fclose(infile);
fclose(outfile);
scanf("%d",i)
運行結果
看了你和別人的交流 直接上個代碼吧
folat?fun(float?x);
float?a,b;
main(){
scanf("輸入x",a);
b=fun(a);
printf("x=%f",b);}
float?fun(float?x){
float?ret;
FILE*?fp;
if(x-1)ret?=?x;
if(x=-1)ret?=?x*2;
fp?=?fopen("result.txt",?"w");
fprintf(fp,?"x=%f",?ret);
return?ret;
}
這樣就是你要求的了
主函數不變 在fun中返回同時輸入到文件 然后主函數正常輸出
使用fopen的r方式可以實現讀取,用w+方式可以實現寫入。
1.fopen的函數原型:FILE
*
fopen(const
char
*
path,const
char
*
mode);
fopen函數的第一個參數是文件路徑,第二個參數是打開方式,有以下幾種方式:
r
以只讀方式打開文件,該文件必須存在。
r+
以可讀寫方式打開文件,該文件必須存在。
rb+
讀寫打開一個二進制文件,允許讀數據。
rw+
讀寫打開一個文本文件,允許讀和寫。
w
打開只寫文件,若文件存在則文件長度清為0,即該文件內容會消失。若文件不存在則建立該文件。
w+
打開可讀寫文件,若文件存在則文件長度清為零,即該文件內容會消失。若文件不存在則建立該文件。
a
以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。(EOF符保留)
a+
以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾后,即文件原先的內容會被保留。
(原來的EOF符不保留)
wb
只寫打開或新建一個二進制文件;只允許寫數據。
wb+
讀寫打開或建立一個二進制文件,允許讀和寫。
wt+
讀寫打開或著建立一個文本文件;允許讀寫。
at+
讀寫打開一個文本文件,允許讀或在文本末追加數據。
ab+
讀寫打開一個二進制文件,允許讀或在文件末追加數據。
上述的形態字符串都可以再加一個b字符,如rb、w+b或ab+等組合,加入b
字符用來告訴函數庫打開的文件為二進制文件,而非純文字文件。
返回值:文件順利打開后,指向該流的文件指針就會被返回。如果文件打開失敗則返回NULL,并把錯誤代碼存在errno中。
2.例程:
#includestdio.h
#define F_PATH "d:\\myfile\\file.dat"
char c;
int main(){
FILE*fp=NULL;//需要注意
fp=fopen(F_PATH,"w"); //創建文件
if(NULL==fp) return -1;//要返回錯誤代碼
while(scanf("%c",c)!=EOF) fprintf(fp,"%c",c); //從控制臺中讀入并在文本輸出
fclose(fp);
fp=NULL;//需要指向空,否則會指向原打開文件地址
return 0;
}
yujianhengxing正解,是用C++做的,我用C語言做了一下
#include
stdio.h
int
main()
{
FILE
*p;
p=fopen("D:\\123.txt","w");
char
a[1000];
gets(a);//注意不要溢出
fprintf(p,"%s",a);
fclose(p);
return
0;
}