|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- ofstream outf;
- outf.open("./FirstStepData.txt",ios::app);
- outf<< copyNo <<G4endl;
- outf.close();
复制代码
目前结果长这样,这个文件一次只存一个数据,然后就被关闭了,但是我希望数据是空一格,然继续同行的存,然后数据到一定数量的时候
再换行,怎么控制啊,我数据太多了,不能这么竖着存
你可以使用一个计数器来记录已经写入的数据数量,并在达到一定数量时换行。下面是修改后的C++代码,实现你的需求:
- #include <iostream>
- #include <fstream>
- using namespace std;
- int main() {
- ofstream outf;
- outf.open("./FirstStepData.txt", ios::app);
- // 假设你希望每行存储的数据数量为5
- const int dataPerLine = 5;
- // 已经写入的数据数量计数器
- int dataCount = 0;
- // 假设你有一个数据数组,假设为dataArr
- int dataArr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // 这里只是示例数据
- for (int i = 0; i < sizeof(dataArr) / sizeof(dataArr[0]); i++) {
- outf << dataArr[ i] << " "; // 写入数据并在数据之间加上空格
- // 增加数据计数
- dataCount++;
- // 如果达到了每行存储的数量,就换行,并重置计数器
- if (dataCount == dataPerLine) {
- outf << endl;
- dataCount = 0;
- }
- }
- outf.close();
- return 0;
- }
复制代码
在这个示例中,我们引入了一个 dataPerLine 变量来表示每行存储的数据数量,你可以根据实际需求调整这个值。然后使用一个循环来遍历数据数组,并在写入数据后增加计数器 dataCount ,当计数器等于 dataPerLine 时,我们会在文件中换行,并重置计数器。
请注意,在实际使用时,你需要根据你的数据来源来适当修改示例中的数据数组 dataArr 部分。
|
|