1樓:徹夜聽雨冬
利用vc軟體通過**書寫就可以將資料寫入檔案。
首先開啟vc++6.0。
選擇檔案,新建。
選擇c++ source file 新建一個空白文件。
先宣告標頭檔案#include 。
寫上主函式
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)
執行結果
2樓:風若遠去何人留
可以使用c語言中的檔案操作函式,將資料寫入檔案。具體如下
一、開啟檔案。
使用fopen函式。格式為:
file *fopen(const char *name, const char * mode);
其中name為要寫入的檔名,mode為格式字元。要寫入檔案,mode可以是:
1、 "w" 只寫方式,文字形式輸入;
2、"wb" 只寫方式,二進位制形式輸入;
3、"wb+" 讀寫方式,二進位制形式輸入;
4、"w+" 讀寫方式,文字形式輸入;
5、"a" 追加方式,寫入檔案結尾,文字形式輸入;
6、"ab" 追加方式,寫入檔案結尾,二進位制形式輸入;
7、"ab+" 追加方式,可讀寫,寫入檔案結尾,二進位制形式輸入;
8、"a+" 追加方式,可讀寫,寫入檔案結尾,文字形式輸入;
二、寫入資料。
可以使用各種寫入函式,向檔案寫入。 如開啟的檔案指標為fp,可以使用如下函式:
1、 fputc, 寫入一個字元。宣告為:
int fputc(int ch, file *fp);
2、fputs, 寫入一個字串,宣告為:
char * fputs(const char *str, file *fp);
3、fprintf,格式化寫入,功能和printf類似。 宣告為:
int fprintf(file *fp, const char *fmt, ...);
4、 fwirte, 按塊寫入二進位制資料,宣告為:
int fwirte(char *buf, int block_size, int block_number, file *fp);
三、寫入完畢後,呼叫fclose關閉檔案:
int fclose(file *fp);
3樓:匿名使用者
用fwrite函式。
size_t fwrite(const void* buffer, size_t size, size_t count, file* stream);
注意:這個函式以二進位制形式對檔案進行操作,不侷限於文字檔案
返回值:返回實際寫入的資料塊數目
(1)buffer:是一個指標,對fwrite來說,是要獲取資料的地址;
(2)size:要寫入內容的單位元組數;
(3)count:要進行寫入size位元組的資料項的個數;
(4)stream:目標檔案指標;
(5)返回實際寫入的資料項個數count。
說明:寫入到檔案的**? 這個與檔案的開啟模式有關,如果是w+,則是從file pointer指向的地址開始寫,替換掉之後的內容,檔案的長度可以不變,stream的位置移動count個數;如果是a+,則從檔案的末尾開始新增,檔案長度加大。
fseek對此函式有作用,但是fwrite[1]函式寫到使用者空間緩衝區,並未同步到檔案中,所以修改後要將記憶體與檔案同步可以用fflush(file *fp)函式同步。
4樓:
這是一個簡單的例子,存的也是文字。看你需要是否存二進位制,那樣的話使用fwrite。
#include
#include
int main()
fprintf(fp,"%d",x);
fclose(fp);
return 0;}
5樓:匿名使用者
寫入文字檔案,建議使用fopen fwrite等幾個系統函式 使用方法及引數請見http://baike.baidu.
6樓:陽光上的橋
file *fp;
fp=fopen('***.txt','w');
for (i=0;i<=9;i++) fprintf(fp,"temp[%d]=0x%h\n", i, temp[i]);
fclose(fp);
7樓:乜飛煙
file* fp;
fp=fopen("file.txt","a");
for(i=0;i<10;i++)
c語言中怎樣把資料存入檔案
8樓:匿名使用者
原因:使用fopen時引數不正確,你是用 w引數,若檔案存在則檔案長度清為0,即該檔案內容會消失。每次都是重新清空並寫資料, 將w修改為a即可.
fopen函式說明見下方:
---------------
file * fopen(const char * path,const char * mode);
[編輯本段]函式說明
引數path字串包含欲開啟的檔案路徑及檔名,引數mode字串則代表著流形態。
mode有下列幾種形態字串:
r 開啟只讀檔案,該檔案必須存在。
r+ 開啟可讀寫的檔案,該檔案必須存在。
rb+ 讀寫開啟一個二進位制檔案,只允許讀寫資料。
rt+ 讀寫開啟一個文字檔案,允許讀和寫。
w 開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。
w+ 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。
a 以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。(eof符保留)
a+ 以附加方式開啟可讀寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。 (原來的eof符不保留)
wb 只寫開啟或新建一個二進位制檔案;只允許寫資料。
wb+ 讀寫開啟或建立一個二進位制檔案,允許讀和寫。
wt+ 讀寫開啟或著建立一個文字檔案;允許讀寫。
at+ 讀寫開啟一個文字檔案,允許讀或在文字末追加資料。
ab+ 讀寫開啟一個二進位制檔案,允許讀或在檔案末追加資料。
9樓:
這是一個簡單的例子,存的也是文字。看你需要是否存二進位制,那樣的話使用fwrite。
#include
#include
int main()
fprintf(fp,"%d",x);
fclose(fp);
return 0;}
c語言中,把資料儲存在txt檔案中的**怎麼寫的?
10樓:刺友互
1、在vscode裡面新增了python檔案和用於讀取的文字檔案。
2、然後在txt檔案寫上一些內容用於待會的內容讀取。
3、必須要匯入os檔案,這樣才可呼叫os中的一些檔案操作方法。
4、然後開啟要進行讀取內容的檔案,並且把讀取到的內容資料複製給了變數a。
5、然後把變數a列印即可把內容給展現出來,方便查閱了。
6、接著執行jy.py檔案,這樣就會開始讀取,列印內容了。
7、可以看到檔案的內容真的被讀取到了。
11樓:
c語言,把資料存在txt檔案裡,需要使用fopen函式以寫檔案的方式開啟檔案。
然後可以使用fprintf,fputc,fputs,fwrite等函式,把相應型別的資料寫入檔案。
最後,寫入完成後使用fclose函式關閉檔案。
下面的c語言程式源程式展示了合併a.txt和b.txt兩個txt檔案的內容儲存到到新建的一個txt檔案,c.txt。
#include
#include
using namespace std;
typedef struct student stu;
int main(int argc, char* argv)
int i=0;
fclose(ra);
fclose(rb);
int n=i;
for(i=0;i
其中a.txt中的內容如下:
b.txt中的內容如下:
編譯執行後,程式執行的結果如下:
同時,儲存到c.txt中的資料如下:
c語言中怎麼把結構體陣列寫入檔案
c語言把一個結構體陣列寫入檔案分三步 1 以二進位制寫方式 wb 開啟檔案 2 呼叫寫入函式fwrite 將結構體資料寫入檔案 3 關閉檔案指標 相應的,讀檔案也要與之匹配 1 以二進位制讀方式 rb 開啟檔案 2 呼叫讀檔案函式fread 讀取檔案中的資料到結構體變數 3 關閉檔案指標 inclu...
C語言如何將截斷一半,C語言如何將檔案截斷一半
截斷一個陣列的一部分相當於取得一個陣列的某一個子集陣列。如果是字元陣列,可以使用strncpy函式,根據需要擷取需要部分。strncpy 是 c語言的庫函式之一,來自 c語言標準庫,定義於 string.h,char strncpy char dest,char src,int n 把src所指字串...
c語言中的標頭檔案,c語言標頭檔案怎麼寫呀?
include說明呼叫dos控制檯i o子程式的各個函式。include包含字串庫函式說明的標頭檔案 include包含動態儲存與釋放函式標頭檔案 不是標準庫,通常講述標準庫的書當然沒有它。可能是使用者自己寫的 被呼叫函式來自的資料庫 c語言中的標頭檔案 c語言中的標頭檔案 include。標頭檔案...