Menu

fwrite与fprintf区别、printf与fprintf区别

0 Comment

C言语将提出申请款待特点序列(八位位组)。,由任何人特点(八位位组)结合的从科学实验中提取的价值序列。。搁浅从科学实验中提取的价值的同次多项式,可以分为ASCII提出申请和二元系提出申请。ASCII提出申请也称为译文(译文)提出申请。,它的每个八位位组都放任何人ASCII码,代表人物。二元系提出申请是将从科学实验中提取的价值希腊字母第12字在内存做成某事内政希腊字母第12字同次多项式。。

1、fprintf(fp, “%d”, 装满) 将形式从科学实验中提取的价值学习提出申请
fprintf(提出申请传递,体式特点串,输出平坦的

f&(装满), sizeof(int), 1, FP)是学习提出申请的一转眼
从科学实验中提取的价值学习,从科学实验中提取的价值典型上浆(八位位组),学习从科学实验中提取的价值的最大总共,提出申请传递

鉴于fprintf学习时,整体,一位一位,比如,1,1八位位组;10,2八位位组;100,3八位位组,10000,5八位位组
故此,提出申请的上浆跟随从科学实验中提取的价值的上浆而变更。,大从科学实验中提取的价值合住的大合住。
用二元系写,故此,学习从科学实验中提取的价值的合住由从科学实验中提取的价值典型决议。,比如,int的上浆是4八位位组(普通为32位)。,那时,整体10雇用4八位位组的合住。,100、10000个合住是4个八位位组。故此二元系学习比形式节省了更多的合住。。

故此,
为1 2 3 4 5 6 7 8 9 0 十整体,用fprintf学习时,10八位位组;写时写,40八位位组。
为100 101 102 103 104 105 106 107 108 109 110 这十整体,用fprintf学习时,30八位位组;写时写,40八位位组。
为10000 10100 10200 10300 10400 10500 10600 10700 10800 10900 11000 这十整体,用fprintf学习时,50八位位组;写时写,静止摄影40八位位组。

fwrite 重大聚会将矩阵做成某事元素鉴于。写二元系提出申请
它的打电话给体式是:COUNT=fwrite (FID), A, 精确度,到达计数返乡学习的从科学实验中提取的价值元素的总共。,FID是任何人提出申请句柄,用于希腊字母第12字学习提出申请的从科学实验中提取的价值。,精确度用于把持学习从科学实验中提取的价值的典型。,它的同次多项式与FRAAD重大聚会同一的。。
fprintf 写译文提出申请 重大聚会的打电话给体式是:COUNT= fprintf(FID), format, a)将要学习的从科学实验中提取的价值希腊字母第12字到提出申请中。率先以体式详述的体式形式从科学实验中提取的价值矩阵A。,那时学习FID详述的提出申请。体式用于把持读取从科学实验中提取的价值体式。,由% 形式结合,流传体式有,f,c,s。FID是任何人提出申请句柄。

请看上面的侦查:

#include 
void main()
{
    int num;
    char 姓名〔5〕
    FILE *fp;
    if (FP) = FOPEN(, "w")) == 空)
        不克不及 open file!\n");
   Snf(%d) %s",&num,姓名)
   fprintf(fp, "%d %s", num, 姓名)
   FSET(FP)

   if (FP) = ft(t), "w")) == 空)
        不克不及 open file!\n");
   学习(和), sizeof(int), 1, FP)
   学习(专门名称), sizeof(char), 5, FP)
   FSET(FP) 
}

输出:100000 liuj

: 100000 liuj    (提出申请上浆):11八位位组)

t:爢 liuj (无序的码),提出申请上浆:9八位位组)

2、 fprintf() : 按体式输出流,

典型是int fprintf(FILE *stream, const char *format[, argument, …]);它的用法与PrTrF同一的。,但过错把持台,这是一件商品小河。。

请当心,返乡值是学习提出申请的八位位组数。。

int c = fprintf(fp, “%s %s %d %f”, str1,str2, a, b) ;str1:10八位位组;str2: 10八位位组;a:2八位位组;b:8八位位组,c为33,因在清楚的的从科学实验中提取的价值时自动手枪添加合住。。

提出申请应用后强制的关店,用以表示威胁将不克不及右边显示实质.fwrite:读入两个先生教训那时用fwrite存入提出申请

Primtf重大聚会的普通同次多项式是:

int 打印机(康斯特) char *format,[论点]

如:Primtf( value of printf 是:%D,a) A的值是24。

发表评论

电子邮件地址不会被公开。 必填项已用*标注