C语言 fwirte 函数 - C语言零基础入门教程

news2024/12/28 17:02:07

目录

  • 一.fwirte 函数简介
  • 二.fwirte 函数使用
  • 三.猜你喜欢

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

一.fwirte 函数简介

C 语言文件读写,fread 函数用于读取文件中的数据到指定缓冲区中,而 fwrite 函数用于把缓冲区数据写入到文件中,fwrite 函数声明如下:

/*
*描述:写入数据到缓冲区文件
*
*参数:
*   [in]  ptr:缓冲区,用于写入到文件的数据
*   [in]  size:每个元素的大小(单位是字节)
*   [in]  nmemb:要写入的元素个数
*   [in]  stream:文件指针句柄
*
*返回值:如果成功,该函数返回一个 size_t 对象,表示写入文件的元素的总数,该对象是一个整型数据类型。如果该数字与 nmemb 参数不同,则会显示一个错误。
*/
size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)

返回成功写入文件的元素个数,若出现错误或到达文件末尾,则可能小于 nmemb ;

fwrite 函数不区分文件尾和错误,因此调用者必须用 feof 和 ferror 才能判断发生了什么;

二.fwirte 函数使用

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C 语言 fwirte 函数
//@Time:2021/07/20 07:30
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/

#include <stdio.h>
#include <string.h>

int main()
{
   FILE *fp;
   char c[] = "www.codersrc.com";
   char buffer[2048] = {0};

   /* 打开文件用于读写 */
   fp = fopen("file.txt", "w+");

   /* 写入数据到文件 */
   fwrite(c, strlen(c) + 1, 1, fp);

   /* 偏移到文件文件的开头 */
   fseek(fp, 0, SEEK_SET);

   /* 读取并显示数据 */
   fread(buffer,1 , strlen(c)+1, fp);
   printf("%s\n", buffer);
   fclose(fp);

   return(0);
}

三.猜你喜欢

  1. C 语言 数组下标越界和内存溢出区别
  2. C 语言 使用指针遍历数组
  3. C 语言 指针和数组区别
  4. C 语言 指针数组和数组指针区别
  5. C 语言 野指针
  6. C 语言 函数值传递和址传递
  7. C 语言 函数不定长参数
  8. C 语言 函数指针
  9. C 语言 指针函数
  10. C 语言 回调函数 callback
  11. C 语言 #pragma once
  12. C 语言 #include <> 与 #include “” 区别
  13. C 语言 const 修饰函数参数
  14. C 语言 const 和 define 区别
  15. C 语言 #运算符
  16. C 语言 ##运算符
  17. C 语言 __VA_ARGS__
  18. C 语言 ##__VA_ARGS__
  19. C 语言 函数不定长参数 ##__VA_ARGS__经典案例
  20. C 语言 va_start / va_end / va_arg 自定义 printf 函数
  21. C 语言 main 函数
  22. C 语言 main 函数参数 main(int argc, char *argv[])
  23. C 语言 局部变量
  24. C 语言 全局变量
  25. C 语言 全局变量和局部变量区别
  26. C 语言 static
  27. C 语言 extern

未经允许不得转载:猿说编程 » C 语言 fwirte 函数

本文由博客 - 猿说编程 猿说编程 发布!



喜欢的朋友记得点赞、收藏、关注哦!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2158292.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Redis技能熟练掌握之十年内功】

Redis技能熟练掌握之十年内功 1.redis是什么&#xff1f;为什么要使用redis&#xff1f;2.redis一般应用于什么场景&#xff08;四个场景&#xff09;&#xff1f;3. Redis持久化机制是什么&#xff1f;各自的优缺点&#xff1f;一般咋么用&#xff1f;4. redis五个基础类型支持…

Microsoft Edge WebView2运行时安装包获取

目前越来越多的软件将WebView2当做运行时&#xff0c;发现一些精简版的系统精简掉了WebView2或者人为误删除&#xff0c;一些软件无法正常运行&#xff0c;我们可以重新安装即可 浏览器访问WebView2官方页面 https://developer.microsoft.com/zh-cn/microsoft-edge/webview2/ …

kafka负载均衡迁移(通过kafka eagle)

在grafana监控中发现kafka的各个节点磁盘不均匀 出现这样的情况是因为kafka默认是以文件数作为平衡的条件的。换句话说&#xff0c;kafka不会管一个副本有多大&#xff0c;只会看磁盘中有多少个副本文件。 解决方式&#xff1a; 1、修改策略&#xff0c;改为按照磁盘大小平衡…

计算机毕设设计推荐-基于python+Djanog大数据的电影数据可视化分析

精彩专栏推荐订阅&#xff1a;在下方主页&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f496;&#x1f525;作者主页&#xff1a;计算机毕设木哥&#x1f525; &#x1f496; 文章目录 一、电影数据可视…

数控机床中的滚柱导轨什么情况下需要重新更换?

滚柱导轨是数控机床中重要的传动零部件&#xff0c;主要用于支撑和引导运动部件的直线运动&#xff0c;它的故障通常会导致加工精度下降、噪音大、导轨摩擦不顺畅等问题。那么&#xff0c;我们应该如何确定滚柱导轨是否需要更换呢&#xff1f; 1、‌外观检查‌&#xff1a;首先…

第二证券:“产业+科技” 中国并购重组市场持续升温

A股商场正在进入新一轮并购重组周期。新“国九条”出台以来&#xff0c;多项关于并购重组商场的方针接连推出&#xff0c;方针环境不断优化&#xff0c;相关事例数量较去年同期显着增加。从具体事例来看&#xff0c;工业链整合成为本年并购商场的重要“主线”&#xff0c;以“硬…

QT菜单之快捷菜单设计

快捷菜单又称为上下文菜单&#xff0c;通常在用鼠标右击的时候弹出。创建快捷菜单的方法和创建菜单栏菜单类似。 效果图&#xff1a; 一、将MainWindow类对象的ContextMenuPolicy属性设置为customContextMenu。 打开mainWindow.ui&#xff0c;在属性视图上找到ContextMenuPoli…

ubuntu、linux安装redis(使用tar包的方式)

目录 1、准备redis的tar包 2、执行make 3、执行make install 4、运行redis 5、总结 1、准备redis的tar包 去官网或者github上下载对应的tar包&#xff0c;我下载的是 redis-6.2.14.tar.gz 上传到ubuntu后&#xff0c;使用指令进行解压&#xff1a; tar -xvf redis-6.2.14.t…

内卷时代企业数字化营销策略

当前&#xff0c;内循环经济为主的后疫情时代消费心理的变化表现如下&#xff1a; 1. 焦虑与压力感增加 内卷时代的竞争压力和不确定性给消费者带来了焦虑和压力感。他们在消费过程中&#xff0c;不仅关注产品的功能和价值&#xff0c;还希望通过消费来缓解压力、获得心理上的…

S2-057远程执⾏代码漏洞

启动环境 vulhub靶场 /struts2/s2-057 访问 http://172.16.1.45:8080/struts2-showcase http://172.16.1.45:8080/struts2-showcase/${(123123)}/register2.action http://172.16.1.137:8080/struts2-showcase/$%7B%0A%28%23dm%3Dognl.OgnlContextDEFAULT_MEMBER_ACCESS%29.%28…

地图(高德)判断某一点位是否位于某一城市/区域/地区/行政区划内

地图(高德)判断某一点位是否位于某一城市/地区/行政区划内 这里以高德地图示例&#xff0c;其他地图思路是类似的 调用API&#xff08;可以申请api选择web服务获取key&#xff09; https://restapi.amap.com/v3/config/district?keyyourAppKey&keywords330500&exte…

罗德岛战记游戏源码(客户端+服务端+数据库+全套源码)游戏大小9.41G

罗德岛战记游戏源码&#xff08;客户端服务端数据库全套源码&#xff09;游戏大小9.41G 下载地址&#xff1a; 通过网盘分享的文件&#xff1a;【源码】罗德岛战记游戏源码&#xff08;客户端服务端数据库全套源码&#xff09;游戏大小9.41G 链接: https://pan.baidu.com/s/1y0…

RustDesk自建服务器,实现手机控制手机,电脑远程控制,手机控制电脑,电脑控制手机,实现任意互相操作

RustDesk自建服务器&#xff0c;实现手机控制手机&#xff0c;电脑远程控制&#xff0c;手机控制电脑&#xff0c;电脑控制手机&#xff0c;可以互相操作。 如果你不想搭建服务器&#xff0c;也可以联系我&#xff0c;共享服务器给你。 自己搭建服务器很简单&#xff0c;一年…

【BetterBench博士】2024华为杯C题:数据驱动下磁性元件的磁芯损耗建模 Python代码实现

题目 【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析 【BetterBench博士】2024年中国研究生数学建模竞赛 E题&#xff1a;高速公路应急车道紧急启用模型 问题分析 【BetterBench博士】2024年中国研究生数学建模竞赛 C题&#xff1a;数据驱动…

有了BIO为啥还需要NIO

写在前面 注意&#xff1a;这里的NIO指的是Java nio技术。 源码 。 本文看下NIO相关内容。NIO太重要了&#xff0c;netty&#xff0c;tomcat&#xff0c;jetty等底层使用的都是Java nio&#xff0c;所以很有必要好好了解一下咯&#xff0c;涨薪不涨薪的咱不知道&#xff0c;至少…

【网络安全】网络基础第一阶段——第二节:网络协议基础---- 路由和ARP协议

本篇文章我们来介绍IP路由的基本概念&#xff0c;包括路由的原理、静态路由和动态路由的配置与特点。 目录 一、路由 1.1 IP路由原理、静态路由及动态路由区分 1.1.1 什么是路由 1.1.2 路由的原理 1.1.2 路由表 1.1.3 静态路由与动态路由 1.2 路由原理详解 1.2.1 路由的…

Python增强办公效率的11个实用代码段

如果你正在学习Python&#xff0c;那么你需要的话可以&#xff0c;点击这里&#x1f449;Python重磅福利&#xff1a;入门&进阶全套学习资料、电子书、软件包、项目源码等等免费分享&#xff01; 引言 在日常工作中&#xff0c;许多任务可以通过编程自动化来提高效率。本…

QT6.7创建Non-Qt Project工程

QT6.7创建Non-Qt Project工程

数据结构——“二叉搜索树”

二叉搜索树是一个很重要的数据结构&#xff0c;它的特殊结构可以在很短的时间复杂度找到我们想要的数据。最坏情况下的时间复杂度是O(n)&#xff0c;最好是O(logn)。接下来看一看它的接口函数的实现。 为了使用方便&#xff0c;这里采用模版的方式&#xff1a; 一、节点 temp…

TaskRes: Task Residual for Tuning Vision-Language Models

文章汇总 当前VLMs微调中存在的问题 提示微调的问题 在提示调优中缺乏对先验知识保存的保证(me&#xff1a;即提示微调有可能会丢失预训练模型中的通用知识)。虽然预先训练的文本分支模块(如文本编码器和投影)的权重在提示调优范式中被冻结&#xff0c;但原始的良好学习的分类…