c語言fprintf,C語言 fwrite 和fprintf()的區別

2022-02-19 06:46:18 字數 5491 閱讀 5683

1樓:四舍**入

用法示例:將資料輸入到檔案1.txt中並開啟1.txt檔案。

#include

#include

file* stream;

int main()

int i = 10;

double fp = 1.5;

char s = "this is a string";

char c = '\n';

stream = fopen("1.txt", "w");

fprintf(stream, "%s%c", s, c);

fprintf(stream, "%d\n", i);

fprintf(stream, "%f\n", fp);

fclose(stream);

system("1.txt");

return 0;

2樓:我愛你雅維

fprintf (fp,"%d",i):是將i以整數的形式寫到檔案中,也就是在檔案中佔用四個位元組

fprintf (fp,"123456"):是將字串123456寫到檔案中,也就是在檔案中佔用6個位元組

fscanf (fp,"%d",&n):從檔案中讀取一個整數到n中,也就是讀取4個位元組

3樓:匿名使用者

就是以一定的格式輸出內容,比如123是一個整數,可是寫到文字的內容只能是字元,

這時就要用「%d」把123這個整數轉換成字串「123」再輸出123這個整數。

4樓:

格式化輸出就是按照格式來輸出(是整型啊%d還是浮點型%f啊或者其他),跟printf是相似的,只是將要輸出的內容按上述的格式存放在磁碟的文字檔案裡罷了

5樓:匿名使用者

printf("%s",str);

就是以某種格式輸出,例如"%s"

c語言 fwrite()和fprintf()的區別

6樓:綉乞群群

當使用fwrite將一個int型數字65寫入文字檔案時,由於65對應的二進位制數是1000001,十六進位制數是0x41,儲存的是以二進位制的形式1000001.在notepad++中使用十六進位制方式開啟顯示的是:0x0041,轉換為十進位制則為65,使用記事本開啟這個文字檔案後顯示的是a,因為記事本程式預設為儲存在文字檔案中的資料都是ascii碼形式儲存,它把65當做ascii碼翻譯為字元a。

當使用fpintf將一個int型數字65寫入文字檔案時,將65每一位轉換為ascii碼儲存,6、5分別對應ascii碼54、53,儲存的是ascii碼54、53.在notepad++中使用十六進位制方式開啟顯示的是:3635,轉換為十進位制則為54、53,這正是數字6、5的ascii碼。

使用記事本開啟這個文字檔案時,記事本將儲存在其中的54、53當做ascii碼翻譯為字元6、5顯示,我們看到的是便是字元65。

7樓:與子如初見

fwrite是按二進位制寫資料到檔案,而fprintf是嚴格按照引數裡邊的格式控制符,寫資料到檔案。可以是十進位制,二進位制,字串,等等,而且可以直接開啟檔案檢視資料,二進位制檔案是不能直接開啟檔案檢視資料的。

8樓:匿名使用者

一、作用區別:

fwrite是c語言函式,指向檔案寫入一個資料塊。

fprintf是c/c++中的一個格式化寫—庫函式;其作用是格式化輸出到一個流/檔案中;

二、函式原型區別:

fwrite:size_t fwrite(const void* buffer, size_t size, size_t count, file* stream);

fprintf:int fprintf (file* stream, const char*format, [argument]);

三、返回值區別:

fwrite:返回實際寫入的資料項個數。

fprintf:返回值是輸出的字元數,發生錯誤時返回一個負值。

9樓:匿名使用者

fprintf(fp, "%d", buffer); 是將格式化的資料寫入檔案

fprintf(檔案指標,格式字串,輸出表列);

是以二進位方式寫入檔案

fwrite(資料,資料型別大小(位元組數),寫入資料的最大數量,檔案指標);

c語言用fprintf輸出一維陣列

10樓:匿名使用者

你好!!

隨機數寫入檔案的時候,也要採用迴圈寫入,你看看吧程式的增加部分是,迴圈寫入;

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

下面是完整的**

#include

#include

int a,b,p[9],i;

file *in,*out;

int main()

out=fopen("d:\\output.txt","w");

fprintf(out,"隨機數列為 ");

for(i=0;i<=9;i++)}

11樓:

改如下,對照看——

void main()}

c語言fprintf的用法

12樓:四舍**入

用法示例:將資料輸入到檔案1.txt中並開啟1.txt檔案。

#include

#include

file* stream;

int main()

int i = 10;

double fp = 1.5;

char s = "this is a string";

char c = '\n';

stream = fopen("1.txt", "w");

fprintf(stream, "%s%c", s, c);

fprintf(stream, "%d\n", i);

fprintf(stream, "%f\n", fp);

fclose(stream);

system("1.txt");

return 0;

13樓:吉祥二進位制

函式原型:int fprintf (file* stream, const char*format, [argument]);

引數說明:,file*stream為檔案指標,const char* format以什麼樣的格式輸出,[argument]為輸入列表

功能:傳送格式化輸出到一個檔案中,可用於印表機輸出。

示例:將資料輸入到檔案1.txt中並開啟1.txt檔案。

#include

#include

file* stream;

int main()

擴充套件:控制引數列表

%d 十進位制有符號整數

%u 十進位制無符號整數

%f 浮點數

%s 字串

%c 單個字元

%p指標的值

%e 指數形式的浮點數

%x, %x 無符號以十六進位制表示的整數

%0 無符號以八進位制表示的整數

%g 自動選擇合適的表示法

14樓:燜117鍋神

第一個參數列示輸出位置。stdout是標準輸出,一般就是控制檯。改為檔案指標的話,就會輸出到檔案。 後2個引數與printf的引數是一樣的。

求救!!如何在c語言中用fprintf函式輸出txt檔案

15樓:

先用open函式開啟一個txt檔案,格式:fp=fopen(" ***.txt ","w");

再用fprintf(fp,「******");輸入到文字。

或者fprintf(fp,"%d,%d",i,j);

16樓:匿名使用者

簡單的來說:

file *fp = fopen(「*.txt」, "w");

fprintf(fp, "這裡放置你需要輸出到txt檔案的字元流!",...);

fclose(fp)

c語言 fprintf和fscanf 語法規則是什麼

17樓:福建省寧德市

fprintf函式:

標頭檔案:#include

定義函式:int fprintf(file * stream, const char * format, ...);

函式說明:fprintf()會根據引數format 字串來轉換並格式化資料, 然後將結果輸出到引數stream 指定的檔案中, 直到出現字串結束('\0')為止。

返回值:關於引數format 字串的格式請參考printf(). 成功則返回實際輸出的字元數, 失敗則返回-1, 錯誤原因存於errno 中.

範例#include

main()

執行:-100 3.141590 96

150 150

fscanf函式:

功 能: 從一個流中執行格式化輸入,fscanf遇到空格和換行時結束,注意空格時也結束。

用 法:int fscanf(file *stream, char *format,[argument...]);

int fscanf(檔案指標,格式字串,輸入列表);

for example:

file*fp;

chara[10];

intb;

doublec;

fscanf(fp,"%s%d%lf",a,&b,&c)

返回值:整型,數值等於[argument...]的個數

其中的format就是相當於正規表示式中的格式,即用什麼樣的格式來分隔檔案中的資訊。

18樓:口天無才

fprintf (fp,"%d",i):是將i以整數的形式寫到檔案中,也就是在檔案中佔用四個位元組

fprintf (fp,"123456"):是將字串123456寫到檔案中,也就是在檔案中佔用6個位元組

fscanf (fp,"%d",&n):從檔案中讀取一個整數到n中,也就是讀取4個位元組

19樓:

應該是將i變數中的資料轉換成整型方式的字串,放入fp指標中

20樓:少君同學

作用與scanf 、printf 相同

只是多了一個指向檔案的指標fp

fprintf (fp,"%d",i); // 在fp指向的檔案中列印出

fscanf (fp,"%d",&n); //在fp指向的檔案中讀出

21樓:

十進位制顯示 i 的值

顯示「123456」

輸入某個數,賦值給n

c語言問題,C語言問題

struct student拼寫成struct studnt了。拼寫錯誤 struct studnt沒有定義,所以無法執行sizeof。include typedef struct student int main c語言問題?嗯你的理解是對的,break就是用來跳出的switch,如果沒有brea...

c語言for語句C語言for語句

for中三個語句都是可以省略了 例如for 這樣的寫法也是正確的。你的上面是雙重迴圈,如果第二個賦初值提出來放在 第一個for迴圈上面 和 放在第二個for中賦初值是不相同的。關鍵看你想要的是什麼?1 for迴圈中的 表 達式1 迴圈變數賦初值 表示式2 迴圈條件 和 表示式3 迴圈變數增量 都是選...

c語言程式設計,C語言程式設計

int mian 應該是int main 你要輸入一個數才行,建議你加一個提示輸入的語句 c語言程式設計 判斷 字串 s是否和 相等 strcmp s,表示s字元陣列是否是等於號加上字串結束符,其實單單比較是否為等於號 改為 c語言程式設計。else 非字母 switch read buf brea...