C语言中的writef函数怎么用?

网上科普有关“C语言中的writef函数怎么用?”话题很是火热,小编也是针对C语言中的writef函数怎么用?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问...

网上科普有关“C语言中的writef函数怎么用?”话题很是火热,小编也是针对C语言中的writef函数怎么用?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

函数名: fwrite

功 能: 写内容到流/文件中

用 法: int fwrite(void *ptr, int size, int nitems, FILE *stream);

程序例:

#include <stdio.h>

struct mystruct

{

int i;

char ch;

};

int main(void)

{

FILE *stream;

struct mystruct s;

if ((stream = fopen("TEST.$$$", "wb")) == NULL) /* open file TEST.$$$ */

{

fprintf(stderr, "Cannot open output file.\n");

return 1;

}

s.i = 0;

s.ch = 'A';

fwrite(&s, sizeof(s), 1, stream); /* write struct s to file */

fclose(stream); /* close file */

return 0;

}

fer, size_t Size, size_t Count, FILE * Stream);

Size:每个要读取的元素的大小,单位字节----第二个参数

Count:要读取的元素个数------------------第三个参数

函数的返回值是实际读出元素的个数。

fwrite的第二和第三个参数及返回值的含义同上。

用fread(temp,1024,1,fp)也能读出,意思是一个元素的大小是1024个字节,每次读取一个,这在读取前面内容时没问题,当读到最后,加入只剩下100个字节的数据,不足1024字节时,程序返回0,你无法知道程序最后一次读出了多少数据。如果用fread(temp,1,1024,fp),则程序每次返回读出数据的字节数,即使读最后100个字节时,也返回100,这样你可以利用返回值知道程序读出了多少数据。

你程序中用'\0'判断读出数据的结束标志,也是有问题的。mp3文件中本身就有很多NULL字符,用strchr(temp,'\0'); 返回的指针未必指向读出数据的结束标志,可能指向读出数据中的某位。我实际试验了一下,用这种方法,4M多的1.mp3,最终只能得到800多k的2.mp3。正确的做法是利用fread的返回值作为fwrite的输入。

最终程序修改如下,去除了打印代码:

#include <stdio.h>

#include <string.h>

void main()

{

FILE *fp;

FILE *fpw;

char temp[1024];

int bsize;

fp=fopen("c:/book/1.mp3","rb");

fpw=fopen("c:/book/2.mp3","wb");

if(fp==NULL)

{

printf("can not open file\n");

}

temp[1023]='\0';

while(!feof(fp))

{

bsize = fread(temp,1,sizeof(temp)-1,fp);

fwrite(temp,1,bsize,fpw);

}

fclose(fp);

fclose(fpw);

}

关于“C语言中的writef函数怎么用?”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[易海]投稿,不代表小熊号立场,如若转载,请注明出处:https://xx-scm.com/cshi/202606-179796.html

(152)

文章推荐

  • 实操教程“微乐河北麻将开挂神器(开挂神器怎么用)

    实操教程“微乐河北麻将开挂神器网上科普有关“实操教程“微乐河北麻将开挂神器”话题很是火热,小编也是针对实操教程“微乐河北麻将开挂神器寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,实操教程“微乐河北麻将开挂神器这款游戏可以开挂的,确实

    2025年03月14日
    57
  • 玩家实测“科乐吉林麻将胡牌特效(万能开挂器通用版)

    玩家实测“科乐吉林麻将胡牌特效网上科普有关“玩家实测“科乐吉林麻将胡牌特效”话题很是火热,小编也是针对玩家实测“科乐吉林麻将胡牌特效寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,玩家实测“科乐吉林麻将胡牌特效这款游戏可以开挂的,确实

    2025年03月27日
    90
  • 阴阳师Onmyoji攻略_大神攻略:阴阳师经验和金币收益总结

    网上科普有关“阴阳师Onmyoji攻略_大神攻略:阴阳师经验和金币收益总结”话题很是火热,小编也是针对阴阳师Onmyoji攻略_大神攻略:阴阳师经验和金币收益总结寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。阴阳师金币和经验收益总结攻略带给大家,将分析大多

    2025年04月04日
    322
  • 必备科技“58麻将有挂吗”(确实有挂)

    网上科普有关“58麻将有挂吗”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,58麻将有挂吗这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会发现很多用户的牌

    2025年04月21日
    62
  • 推荐一款“上海明星麻将开挂下什么软件(真的有挂)

    网上科普有关“上海明星麻将开挂下什么软件”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,上海明星麻将开挂下什么软件这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中

    2025年04月28日
    56
  • 6秒懂!八方贵州麻将怎么用挂”果然有挂

    网上科普有关“八方贵州麻将怎么用挂”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,八方贵州麻将怎么用挂这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会发现

    2025年05月31日
    48
  • 辅助教程实测“功夫川麻可以透明吗(开挂神器怎么用)

    网上科普有关“功夫川麻可以透明吗”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,功夫川麻可以透明吗这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会发现很多

    2025年07月13日
    37
  • 辅助教程实测“籁子麻将真的可以开挂吗”果然有挂

    网上科普有关“籁子麻将真的可以开挂吗”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,籁子麻将真的可以开挂吗这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会

    2025年07月19日
    29
  • 开挂工具“亲友圈为什么一直输”实测确实有挂

    网上科普有关“亲友圈为什么一直输”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,亲友圈为什么一直输这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会发现很多

    2025年08月29日
    28
  • 贵州最新疫情63人死亡情况(贵州疫情最新通报今天新闻)

    贵州安顺大巴车坠湖始末:求求你,我不想死1、贵州安顺大巴车坠湖事件是一起令人痛心的悲剧,该事件发生在今年高考的第一天,一辆载有高考生的公交车意外坠湖,导致多人伤亡。以下是该事件的详细经过及后续调查情况。事件背景:今年高考因疫情推迟了一个月,7月7日是高考的第一天。贵州安顺的高考生们考完第一门语文后

    2025年09月21日
    20

发表回复

本站作者后才能评论

评论列表(4条)

  • 易海
    易海 2026年06月24日

    我是小熊号的签约作者“易海”!

  • 易海
    易海 2026年06月24日

    希望本篇文章《C语言中的writef函数怎么用?》能对你有所帮助!

  • 易海
    易海 2026年06月24日

    本站[小熊号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 易海
    易海 2026年06月24日

    本文概览:网上科普有关“C语言中的writef函数怎么用?”话题很是火热,小编也是针对C语言中的writef函数怎么用?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问...