最近有个需求,就是要把一个C++工程代码某个部分的数据变量数据采样出来一些,涉及到把大批量数据多次读到多个文件中。

(我还特意问了一个腾讯的后端同学大佬)这里不得不吐槽下C++,这么多年过去了,写数据还是只能一个一个往文件中写,哈哈哈,底层的基本操作永远都不过时。

正常的打开文件读写数据,用fopen,然后fprintf就可以了,不过,我这里有个小需求,就是要对文件进行有规律的命名,例如a_1.txt、a_2.txt、a_3.txt......等等。

这时就需要用到一个函数sprintf了,这个函数的作用主要就是:把你想要的控制变量传递到字符串中你规定的位置上,如下:

for(i=0;i<10;i++){
        sprintf(fname,"./mmm/data_%d.txt",i);    }

其中%d就是把整数i传到它所在的位置,最后再把整个字符串传递给fname,然后再用fopen打开即可,整段代码如下:

FILE *fp = NULL;char fname[20];for(i=0;i<10;i++){sprintf(fname,"./mmm/data_%d.txt",i);fp = fopen(fname,"w");for(j=0;j<10;j++){fprintf(fp,"%f  ",arr[i][j]);}fclose(fp);}

C语言(C++)打开有规律名称的多个文件,并写入数据相关推荐

  1. 如何用C语言编写wav读取函数,C++读取WAV音频文件的头部数据的实现方法

    C++读取WAV音频文件的头部数据的实现方法 前言: 在这里分享一下自己的心得,希望和大家一起分享技术,如果有什么不足,还请大家指正.写出这篇目的,就是希望大家一起成长,我也相信技术之间没有高低,只有 ...

  2. c语言读h5文件,我利用C语言实现SHA-256算法,需要从一个txt文件中读出数据并把...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 并把得到的密文写入另一个txt文件张该怎么改代码啊? #include #include extern char* StrSHA256(const cha ...

  3. c语言得到txt文件的长度,我利用C语言实现SHA-256算法,需要从一个txt文件中读出数据并把...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 并把得到的密文写入另一个txt文件张该怎么改代码啊? #include #include extern char* StrSHA256(const cha ...

  4. C语言新建文件写入数据

    经过前面的学习,我们知道如何从一个文件中读取数据.那么,下面,我们学习怎么样往一个文件中写入数据.C语言提供了fwrite()函数,用于往一个打开的文件指针中写入数据.函数的定义如下: size_t ...

  5. R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称、将数据写入Excel文件新的表单(sheet)中、将文件保存为xls文件格式(而不是xlsx)

    R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称.将数据写入Excel文件新的表单(sheet)中.将文件保存为xls文件格式(而不是xlsx) 目录

  6. c语言编程文件打不开,c语言fopen打开文件失败的原因是什么?

    c语言fopen打开文件失败的原因是什么? 原因是:程序是以"r"的方式,也就是"读"的方式打开file.txt文件,可是程序都没有指定这个文件在哪里,程序找不 ...

  7. C语言中打开一个应用程序可以调用或运行命令

    C语言中打开一个应用程序可以调用或运行命令system(),也可以调用操作系统的API函数,比如Windows系统可以调用CreateProcess().ShellExecuteEx()等函数来打开一 ...

  8. C语言如何打开shx文件,shx文件怎么打开?Win7打开shx文件的操作方法

    shx文件怎么打开?可能有些用户不知道shx文件是什么文件,其实.shx文件是一种字体文件,属于AutoCAD的一种字体格式,因此.shx文件需要用AutoCAD软件来打开.下面我们就来看看Win7打 ...

  9. c语言在打开文件时会使用到的函数,C语言打开文件操作

    在C语言中,操作文件之前必须先打开文件:所谓"打开文件",就是让程序和文件建立连接的过程. 打开文件之后,程序可以得到文件的相关信息,例如大小.类型.权限.创建者.更新时间等.在后 ...

最新文章

  1. 《算法设计》二、算法分析基础
  2. 【Android 安全】DEX 加密 ( Java 工具开发 | apk 文件对齐 )
  3. mysql批量插入:语法
  4. 迁移到php7,迁移PHP版本到PHP7
  5. Linux挂载命令mount详解
  6. JAVA设置jscrollbar大小_JScrollBar垂直/水平设置问题 – Java Swing
  7. oracle hang analyze,hanganalyze 分析数据库挂起
  8. mysql mgr监控_说MGR - MGR的监控
  9. 最简单的基于时间片轮转任务调度模型
  10. 橱柜高度与身高对照表_厨房台面高度是多少 厨房台面如何选购
  11. MySQL通过SQL语句生成实体类_使用sql生成表对应的CRUD语句和表对应java实体类的实例变量...
  12. 在线有道词典,又添新特色了!
  13. 易中天:望子成人,而非望子成龙
  14. 概率论与数理统计基础概念与重要定义汇总
  15. c++除法保留小数_小学数学整数和小数的应用题解答方法公式汇总,新学期必备...
  16. 大数据解决方案-最新全套文件
  17. CentOS升级内核版本_linux升级内核版本_Redhat升级内核版本
  18. 微信支付 postman_微信刷脸支付补贴政策有哪些?
  19. 中国工商银行数据中心(北京)一面--2011
  20. 淘宝订单、API获取订单

热门文章

  1. 9种小程序赚钱方法!看懂的人已经在行动了
  2. 内卷老员工之三级缓存和伪共享
  3. Windows 程式设计书籍
  4. Linux安装unrar
  5. Unity程序框架总结归置系列(2)——对象池
  6. 讨教大学|六西格玛之属性值数据一致性分析
  7. 操作系统第6次实验报告:使用信号
  8. 批量复制到花瓣网上图片素材的原图
  9. 动态规划之01背包问题
  10. HTML自定义滚动条附效果图和完整源码