c語言fprintf函數
⑴ c語言 fwrite()和fprintf()的區別
fwrite是按二進制寫數據到文件,而fprintf是嚴格按照參數里邊的格式控制符,寫數據到文件。可以是十進制,二進制,字元串,等等,而且可以直接打開文件查看數據,二進制文件是不能直接打開文件查看數據的。
⑵ c語言中fwrite()函數和 fprintf() 函數有什麼區別 各表示什麼意思
我用的Redhat、可以直接看函數的man page,就知道函數的參數和使用說明,以及使用注意。
給你找了一個fprintf的man page : http://os.51cto.com/art/201108/286657.htm。
你以後可以搜索man page。
這里簡介一下 :
int fprintf(FILE * stream, const char * format, …);
--> 將內容列印輸出到指定的文件中,就是比printf多一個FILE*參數而已,其他基本一樣。
fwrite和fread的man page差不多 :
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
size_t fwrite(const void * ptr, size_t size, size_t nmemb,FILE * stream);
-- 返回值 : 讀/寫的記錄的數量N = nmemb : 讀/寫成功
讀/寫的記錄的數量N < nmemb 或 N =0 : 讀/寫出錯或讀到文件的末尾
-- 一個記錄是由一定長度的位元組組成的一個單元。
-- fread用於讀取記錄、
即從stream中讀取nmemb個長度為size的記錄單元、並保存在ptr指定的空間
當文件最後一行的記錄數小於nmemb時、返回的數值小於nmemb,但是讀取成功。
-- fwrite用於寫入記錄、
即從將ptr指定的空間中的nmemb個長度為size的記錄單元寫入stream中。
⑶ c語言中的fprintf函數問題
用fgets函數,每次讀一行,可以避免讀到空格停止。
代碼:
#include <stdio.h>
#define BUFFSIZE 2048
int main()
{
FILE *file= NULL;
char buf[BUFFSIZE];
if((file = fopen("test.c", "r")) == NULL)
{
printf("fopen error\n");
return 0;
}
while(fgets(buf, BUFFSIZE, file))
printf(buf);
exit(0);
}
⑷ C語言文件 fprintf函數的問題
C語言文件 fprintf函數與printf函數的作用相仿,都是格式化讀寫函數。所不同的是,fprintf函數的讀寫對象是磁碟文件,即是文件輸出命令。而printf函數的讀寫對象是終端。
具體說來,fprintf函數的功能是:把args的值以format指定的格式輸出到fp所制定的文件中。
它的原型是:
int fprintf(fp,format, args,…)
FILE *fp;
char *format;
返回值類型:整型,為實際輸出的字元數
他的調用方式是:fprintf(文件指針,格式字元串,輸出表列);
格式字元包括:%d, %c,%f等,與printf的格式字元相同。
需要說明的是,此函數必須先將文件打開,並指明寫入方式後才能使用。這個函數使用方便、易於理解,但是寫入時要將ASCII碼轉換為二進制,花費時間較多,因此在內存與磁碟頻繁交換數據時,最好不用fprintf函數,而用fwrite函數。用完該函數後,還要關閉打開的文件。
⑸ c語言fprintf的用法
用法示例:將數據輸入到文件1.txt中並打開1.txt文件。
#include<stdio.h>
#include<stdlib.h>
FILE*stream;
intmain()
{
inti=10;
doublefp=1.5;
chars[]="thisisastring";
charc=' ';
stream=fopen("1.txt","w");
fprintf(stream,"%s%c",s,c);
fprintf(stream,"%d ",i);
fprintf(stream,"%f ",fp);
fclose(stream);
system("1.txt");
return0;
}
(5)c語言fprintf函數擴展閱讀:
功能
fprintf()函數根據指定的格式(format),向輸出流(stream)寫入數據(argument)。
函數說明
fprintf( )會根據參數format 字元串來轉換並格式化數據,然後將結果輸出到參數stream 指定的文件中,直到出現字元串結束('