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://www.xx-scm.com/cshi/202607-179796.html

(155)

文章推荐

  • 必备科技“羊城牌乐汇怎么开挂(如何开挂)

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

    2025年04月23日
    60
  • 推荐一款“科乐麻将透明挂怎么开”(其实是有挂)

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

    2025年05月15日
    69
  • 58朝阳麻将开挂会被发现吗(开挂神器怎么用)

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

    2025年05月18日
    67
  • 实测辅助”扣点麻将开挂的软件”实测确实有挂

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

    2025年05月23日
    53
  • 6秒懂!六趣游怎么开挂(万能开挂器通用版)

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

    2025年05月31日
    50
  • 辅助开挂工具“趣游天水麻将要怎么开挂(其实真的能开挂)

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

    2025年06月30日
    39
  • 辅助开挂工具“微信临海麻将来好牌几率”其实确实有挂

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

    2025年07月03日
    49
  • 辅助教程实测“太浪麻将开挂在哪里买(真的有挂)

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

    2025年07月14日
    28
  • 辅助教程实测“微乐广西麻将透明挂怎么开”果然有挂

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

    2025年07月15日
    24
  • 中国疫情开始时间和结束时间(中国疫情的开始和结束)

    哪一年新冠疫情开始出现,哪一年新冠疫情彻底结束的呢1、新冠疫情自2019年底开始出现,至2023年5月世卫组织宣布新冠大流行紧急阶段结束。疫情起始2019年12月,湖北省武汉市陆续出现不明原因肺炎病例。2020年1月30日,世界卫生组织宣布将新冠疫情列为国际关注的突发公共卫生事件。此后新冠病毒

    2025年09月23日
    25

发表回复

本站作者后才能评论

评论列表(4条)

  • 易海
    易海 2026年07月15日

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

  • 易海
    易海 2026年07月15日

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

  • 易海
    易海 2026年07月15日

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

  • 易海
    易海 2026年07月15日

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