如何创建表?
How can I create a table?
我有一个任务,使用我从 c++ 制作的代码的输入来编写一个.txt文件,我想做一个表,最简单的解决方案是使用 ncurses。 我被教导使用 fstream,但我不知道如何使用 fstream 从 ncurses 获取输出
你不需要 ncurses 来制作表格。作为提示,请查看 std::setw 和 std::right iostream 操纵器。它们分别定义字段在打印时应占用的最小空间量以及该空间内的对齐方式。
作为一个简单的例子,让我们打印一个表格:
#include <iostream>
#include <iomanip>
#include <string>
#include <vector>
using std::cout;
using std::endl;
using std::right;
using std::setw;
using std::string;
using std::vector;
int main() {
vector<vector<string>> data = {
{ "Homer", "Simpson", "42" },
{ "Marge", "Simpson", "35" },
{ "Bart", "Simpson", "10" },
{ "Lisa", "Simpson", "9" },
{ "Maggie", "Simpson", "2" },
{ "Ned", "Flanders", "40" },
};
for (auto& row : data) {
cout << setw(10) << row[0] << setw(10) << row[1] << setw(5) << row[2] << endl;
}
}
输出:
Homer Simpson 42
Marge Simpson 35
Bart Simpson 10
Lisa Simpson 9
Maggie Simpson 2
Ned Flanders 40
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 使用std::multimap迭代器创建std::list
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 如何为使用创建窗口创建的窗口创建自定义背景颜色
- glfw 在创建之前/创建时实例化窗口位置
- 如何使用创建类创建类方法
- 是否可以从创建其创建的Main()之外的公共类成员访问公共类成员
- 是否可以在C++中声明基类,以便只能通过创建函数创建从它派生的类
- 我可以使用自定义样板模板创建QT创建项目
- 如何为创建循环创建新样式
- 从创建进程创建的进程获取输出
- 无法访问创建目录创建的目录
- 用于C++对象持久性的ORM ODB是否创建/重新创建DB
- 创建动态数组后,"i"变量不知从何而来
- 使用创建窗口创建 MDI 子窗口
- 如何创建用于创建html预览的样式表
- 如何将图像附加到使用Qt创建器创建的GUI
- 如何为不可创建类创建包装器
- 如何成功创建一个创建对象并返回指向该对象的指针的函数
- Mysql创建过程(创建语句)在qt