鱼C论坛

 找回密码
 立即注册
查看: 1668|回复: 4

[已解决]c++文件写入操作

[复制链接]
发表于 2023-7-29 15:31:18 | 显示全部楼层    本楼为最佳答案   
你可以使用一个计数器来记录已经写入的数据数量,并在达到一定数量时换行。下面是修改后的C++代码,实现你的需求:

  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;

  4. int main() {
  5.     ofstream outf;
  6.     outf.open("./FirstStepData.txt", ios::app);

  7.     // 假设你希望每行存储的数据数量为5
  8.     const int dataPerLine = 5;

  9.     // 已经写入的数据数量计数器
  10.     int dataCount = 0;

  11.     // 假设你有一个数据数组,假设为dataArr
  12.     int dataArr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // 这里只是示例数据

  13.     for (int i = 0; i < sizeof(dataArr) / sizeof(dataArr[0]); i++) {
  14.         outf << dataArr[ i] << " "; // 写入数据并在数据之间加上空格

  15.         // 增加数据计数
  16.         dataCount++;

  17.         // 如果达到了每行存储的数量,就换行,并重置计数器
  18.         if (dataCount == dataPerLine) {
  19.             outf << endl;
  20.             dataCount = 0;
  21.         }
  22.     }

  23.     outf.close();
  24.     return 0;
  25. }
复制代码


在这个示例中,我们引入了一个  dataPerLine  变量来表示每行存储的数据数量,你可以根据实际需求调整这个值。然后使用一个循环来遍历数据数组,并在写入数据后增加计数器  dataCount ,当计数器等于  dataPerLine  时,我们会在文件中换行,并重置计数器。

请注意,在实际使用时,你需要根据你的数据来源来适当修改示例中的数据数组  dataArr  部分。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-23 03:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表