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/202605-179796.html

(138)

文章推荐

  • 无锡职业技术学院学费是多少-

    网上科普有关“无锡职业技术学院学费是多少?”话题很是火热,小编也是针对无锡职业技术学院学费是多少?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。无锡职业技术学院学费如下:机械制造与自动化,5300元;模具设计与制造,5300元;机电一体化技术,5300元;电

    2025年03月20日
    260
  • 2020年中国疫情统计表(2020年中国疫情统计表最新)

    世界各国疫情排名表如何查看2020世界疫情排行?分析网站结构丁香园网站每日更新最新疫情数据,数据以表格形式呈现,适合爬取。使用Python进行数据抓取步骤如下:使用SPSSPRO客户端打开Notebook。导入所需Python库。设置URL和headers以模拟浏览器行为。解析网页,提取所需

    2025年03月16日
    75
  • 实测辅助”科乐通辽麻将怎么开挂”确实真的有挂

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

    2025年05月26日
    40
  • 人中深浅看一个人的运势

    网上科普有关“人中深浅看一个人的运势”话题很是火热,小编也是针对人中深浅看一个人的运势寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。人中深浅看一个人的运势人中,指的是鼻尖下面嘴唇上面的那条凹形小沟。它是人体穴位之一。从它的长短、宽窄、深浅及直曲等,

    2025年06月18日
    264
  • 股票600216(股票600288行情)

    浙江医药股票最高是多少钱(详情)1、综上所述,浙江医药股票的最高价格为291元,出现在2021年11月17日。投资者在关注股票价格的同时,也应充分了解公司的基本面和行业地位,以做出更为明智的投资决策。2、实时行情:浙江医药股票的最新交易数据显示,昨日收盘价与今日开盘价均为175元,最高价同样达到1

    2025年06月21日
    28
  • 辅助开挂工具“开心玩麻将挂多少钱(详细真的有挂)

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

    2025年07月03日
    30
  • 辅助教程实测“网跃掌心麻将开挂器”果然有挂

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

    2025年07月19日
    19
  • 实测分析“众友麻将来好牌几率”果然有挂

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

    2025年08月18日
    17
  • 开挂工具“旋友圈麻将挂真的有吗”其实确实有挂

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

    2025年08月30日
    16
  • 科普知识简单内容怎么写的(科普简短小知识)

    一些有趣的科普小知识冷空气密度大,暖空气密度小,密度大的空气会不断流向密度小的空气。这是风。这层温度和密度不断变化的厚空气会使光的透射程度不同,通过它的光会被多次折射。这样,星星发出的光在到达我们眼睛的过程中就会来回地走。科学小知识萤火虫为什么会发光?萤火虫会发光因为在它们的腹部末端有发光发

    2025年12月11日
    16

发表回复

本站作者后才能评论

评论列表(4条)

  • 易海
    易海 2026年05月03日

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

  • 易海
    易海 2026年05月03日

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

  • 易海
    易海 2026年05月03日

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

  • 易海
    易海 2026年05月03日

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