當前位置:首頁 » 編程語言 » c語言fprintf函數

c語言fprintf函數

發布時間: 2022-04-02 07:51:25

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 指定的文件中,直到出現字元串結束('')為止。

用法詳解

C 庫函數int fprintf(FILE *stream, char *format[, argument,...]);

format 標簽屬性是:%[flags][width][.precision][length]specifier

⑹ 求救!!如何在c語言中用fprintf函數輸出txt文件

fprintf 簡介 c/c++語言函數: fprintf 功 能 傳送格式化輸出到一個文件中 用 法 #include <stdio.h> int fprintf( FILE *stream, const char *format, ... ); fprintf()函數根據指定的format(格式)(格式)發送信息(參數)到由stream(流)指定的文件. fprintf()只能和printf()一樣工作. fprintf()的返回值是輸出的字元數,發生錯誤時返回一個負值. 返回值 成功時返回轉換的位元組數,失敗時返回一個負數. 在LINUX/UNIX操系統中成功返回0,失敗返回-1。並置errno值. 程序例 /* Program to create backup of the AUTOEXEC.BAT file */ #include <stdio.h> int main(void) { FILE *in, *out; if ((in = fopen("//AUTOEXEC.BAT", "rt")) == NULL) { fprintf(stderr, "Cannot open input file./n"); return 1; } if ((out = fopen("//AUTOEXEC.BAK", "wt")) == NULL) { fprintf(stderr, "Cannot open output file./n"); return 1; } while (!feof(in)) fputc(fgetc(in), out); fclose(in); fclose(out); return 0; } 舉例用法: #include <stdio.h> #include <process.h> FILE *stream; void main( void ) { int i = 10; double fp = 1.5; char s[] = "this is a string"; char c = '/n'; stream = fopen( "fprintf.out", "w" ); fprintf( stream, "%s%c", s, c ); fprintf( stream, "%d/n", i ); fprintf( stream, "%f/n", fp ); fclose( stream ); system( "type fprintf.out" ); } 屏幕輸出: this is a string 10 1.500000 格式化規定符 %d 十進制有符號整數 %u 十進制無符號整數 %f 浮點數 %s 字元串 %c 單個字元 %p 指針的值 %e 指數形式的浮點數 %x, %X 無符號以十六進製表示的整數 %0 無符號以八進製表示的整數 %g 自動選擇合適的表示法

⑺ C語言中fprintf()函數的問題

fprintf()只能寫到文本文件 中,所以打開文件時,應該是文件形式打開,而不是二進制形式。
將FILE *fp = fopen("123.txt","rwb");
修改為FILE *fp = fopen("123.txt","rw");

⑻ c語言用fprintf輸出一維數組

你好!!

隨機數寫入文件的時候,也要採用循環寫入,你看看吧

#include<stdio.h>
#include<stdlib.h>
inta,b,p[9],i;
FILE*in,*out;
intmain()
{
unsignedintseed;
in=fopen("D:\input.txt","r");
fscanf(in,"%d,%d",&a,&b);
seed=a;
srand(seed);

for(i=0;i<=9;i++)
{
p[i]=rand()%(b-a)+a;
printf("%d",p[i]);

}

out=fopen("D:\output.txt","w");
fprintf(out,"隨機數列為");

for(i=0;i<=9;i++)
{
fprintf(out,"%d",p[i]);
}
}

⑼ c語言fprintf

因為fprintf和printf類似,輸出的內容取決於字元串和參數,但fprintf的操作對象是文件而不是標准輸出設備。

格式化輸出就是根據「格式化字元串」的內容決定「具體輸出」的內容,比如

printf("%s,hello!","XXX");

"%s, hello!"就是格式化字元串,有點像模板,只是告訴函數一個輪廓,具體的細節由後面的參數("XXX")決定。所以具體輸出是「XXX, hello!」,這個你應該知道吧?

熱點內容
安卓手機怎麼加速進程 發布:2025-01-18 07:29:48 瀏覽:681
塞恩拐彎腳本 發布:2025-01-18 07:29:37 瀏覽:742
師資配置含哪些內容 發布:2025-01-18 07:17:35 瀏覽:706
江西腳本 發布:2025-01-18 07:14:38 瀏覽:392
php中i方法 發布:2025-01-18 07:13:19 瀏覽:369
FTP寶塔Linux面板 發布:2025-01-18 07:10:05 瀏覽:396
無線網卡怎麼改密碼 發布:2025-01-18 06:54:41 瀏覽:765
ava動態編譯 發布:2025-01-18 06:54:39 瀏覽:765
中國學位論文全文資料庫 發布:2025-01-18 06:43:49 瀏覽:689
全局變數存儲類別 發布:2025-01-18 06:39:29 瀏覽:424