gpt4 book ai didi

c++ - 如何使用 C++ 写入文件的特定列?

转载 作者:行者123 更新时间:2023-11-28 03:43:58 32 4
gpt4 key购买 nike

我想使用 C++ 生成一个文件,我必须在其中将行号添加到每一行的末尾。有些行在第 13 个字符后结束,有些在第 32 个字符后结束。但是行号应该在最后。一行为 80 个字符,该行的最后一个数字应在该行的第 80 列。

有没有办法做到这一点?我使用 ofstream 初始化我的文件,使用 C++。

最佳答案

好吧,这是使用字符串流的一种方法:

#include <iostream>
#include <iomanip>
#include <sstream>

using namespace std;

int main() {
int lineNum = 42;
stringstream ss;
ss << setw(80) << lineNum;
ss.seekp(0);
ss << "information for beginning of line";
cout << ss.str() << endl;
return 0;
}

基本上将流设置为右对齐并填充到 80 个字符,放下你的行号,然后寻找你可以输出任何你想要的行的开头。如果您继续向流中写入一长行数据,您当然会覆盖您的行号。

关于c++ - 如何使用 C++ 写入文件的特定列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8261921/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com