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...