導航:首頁 > 數據處理 > c如何將數據寫入文件

c如何將數據寫入文件

發布時間:2023-01-28 14:48:56

❶ C語言fwrite怎麼寫入文件

C語言fwrite寫入文件可以參考以下的代碼:

//定義一個學生結構體

structStudent_type

{

charname[10];

intnum;

intage;

charaddr[30];

}stud[40];

inti;

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

fp=fopen("stu.dat","wb");//以二進制可寫方式打開stu.dat文件

//將40個學生的記錄寫入文件stu.dat中

for(i=0;i<40;i++)

fwrite(&stud[i],sizeof(structStudent_type),1,fp);

(1)c如何將數據寫入文件擴展閱讀:

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函數寫到用戶空間緩沖區,並未同步到文件中,所以修改後要將內存與文件同步可以用fflush(FILE *fp)函數同步。

❷ C語言中,如何把數組里的數據寫入文件

使用for循環語句+文件操作函數即可把數組里的數據寫入文件。
1、C語言標准庫提供了一系列文件操作函數。文件操作函數一般以f+單詞的形式來命名(f是file的簡寫),其聲明位於stdio.h頭文件當中。例如:fopen、fclose函數用於文件打開與關閉;fscanf、fgets函數用於文件讀取;fprintf、fputs函數用於文件寫入;ftell、fseek函數用於文件操作位置的獲取與設置。一般的C語言教程都有文件操作一章,可以找本教材進一步學習。2、常式:

#include<stdio.h>
int i,a[100];
int main(){
FILE * fp1 = fopen("input.txt", "r");//打開輸入文件
FILE * fp2 = fopen("output.txt", "w");//打開輸出文件
if (fp1==NULL || fp2==NULL) {//若打開文件失敗則退出
puts("不能打開文件!");
rturn 0;
}
for(i=0;fscanf(fp1,"%d",a+i)!=EOF;i++);//從輸入文件連續讀取整數到數組a
for(;i--;)fscanf(fp2,"%d ",a[i]);//把數組a逆序寫入到輸出文件當中
fclose(fp1);//關閉輸入文件
fclose(fp2);//關閉輸出文件,相當於保存
return 0;
}

❸ c語言中怎樣把數據存入文件

這是一個簡單的例子,存的也是文本。看你需要是否存二進制,那樣的話使用fwrite。x0dx0a#include x0dx0a#include x0dx0ax0dx0aint main()x0dx0a{x0dx0aFILE *fp;x0dx0aint x=1234;x0dx0ax0dx0afp=fopen("d:\\test.txt","w");x0dx0aif(fp==NULL)x0dx0a{x0dx0aprintf("create file failed\n");x0dx0areturn -1;x0dx0a}x0dx0ax0dx0afprintf(fp,"%d",x);x0dx0ax0dx0afclose(fp);x0dx0areturn 0;x0dx0a}

❹ c語言中怎麼向文件中寫入數據啊 具體點 謝謝

不知你向文件輸入的是什麼數據,輸入數據的函數很多,有fputc(s,fp);有fwrite()函數、、、、
下面是想文件輸入字元,並把字元串中的小寫字元轉換成大寫字元:
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>

int main()
{
FILE *fp;
char filename[20];
printf("請輸入文件的名稱:");
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL)
{
printf("cannot open file ,,,\n");
exit(0);

}
printf("請輸入字元直至結束(ctrl +z):");
fflush(stdin);
char s;

while(scanf("%c",&s),=EOF)
{
if(islower(s))
s=toupper(s);//把小寫字元轉換成大寫字元
fputc(s,fp);

}

rewind(fp);//是位置指針重新返迴文件的開頭,此函數沒有返回值

if((fp=fopen(filename,"r"))==NULL)//以讀的方式打開文件
{
printf("cannot open file ,,,\n");
exit(0);

}

while(,feof(fp))
{
s=getc(fp);
putchar(s);

}

return 0;

}
測試:
請輸入文件的名稱:hello
請輸入字元直至結束(ctrl +z):hello world ,
Z
Z。

❺ c語言程序設計 將數據寫入指定的txt文件

1.
需要操作制定的文件,首先需要獲取文件的文件描述符(句柄):fd
=
fopen("test.txt","w")
2.
使用fprintf(),或者fputs()函數將數據格式化寫入該文本
#include
main()
{
FILE *f;
f=fopen("wenzhang.txt","w");
fprintf(f,"this is a c program !");
fclose(f);
}

❻ C語言中,如何把數組里的數據寫入文件

幫你寫了個簡單的你看看就知道怎麼寫入了:)#include"stdio.h"x0dx0a#defineMAX1000x0dx0amain()x0dx0a{FILE*fp;x0dx0ainti=0;x0dx0acharsky[MAX];x0dx0aprintf("pleaseinput:\n>>");x0dx0agets(sky);x0dx0afp=fopen("001.txt","w");x0dx0awhile(sky[i]!='\0')x0dx0a{fprintf(fp,"%c",sky[i]);x0dx0ai++;x0dx0a};x0dx0afclose(fp);x0dx0aprintf("writeover!");x0dx0agetch();}

閱讀全文

與c如何將數據寫入文件相關的資料

熱點內容
民航傳統程序是什麼 瀏覽:114
賣車怎麼交易最安全 瀏覽:207
淘寶怎麼看別家產品分類 瀏覽:299
專業技術職稱怎麼改 瀏覽:796
信息技術a證怎麼考 瀏覽:973
網易雲怎麼退回交易貓 瀏覽:349
公安交警違章信息不對怎麼辦 瀏覽:742
中學畢業了能學什麼技術 瀏覽:799
兩極螺桿壓縮機市場前景如何 瀏覽:224
培訓小程序怎麼玩 瀏覽:381
廣州市致精測繪技術公司在哪裡 瀏覽:231
為什麼需要不合格品管理程序 瀏覽:397
農貿便民市場最適合做什麼 瀏覽:975
金鄉哪裡代理手工活 瀏覽:522
無菌技術操作包含什麼 瀏覽:900
小程序看一看視頻很難打開為什麼 瀏覽:332
曲靖經濟技術開發區包含哪些地方 瀏覽:415
信息網路通信運營商有哪些 瀏覽:82
泰普爾雲霧採用了什麼技術 瀏覽:828
下載圖片在哪個程序里 瀏覽:486