我想将数据写入文件。我正在使用 C++ 的 iomanip 函数格式化该数据,setw 以设置文本字段的宽度。源代码如下:
std::ofstream dataFile;
dataFile.open(m_fileAbsolutePath.toStdString().c_str(),std::fstream::out);
dataFile << "|";
SET_WIDTH(dataFile,DEV_NAME_FIELD);
dataFile << std::right <<TS_HEADER;
Linux 文本编辑器“gedit”中的格式看起来不错。但是,当我尝试读取此文件并在 QT 的 QTextEdit 中显示时,格式变得混乱。
使用“C++ 的 setw”函数设置的宽度没有正确显示。为什么会这样?我们需要为 QTextEdit 做一些配置吗?
TextEdit 设置为:
ui->textEdit->setLineWrapMode(QTextEdit::NoWrap);
读取文件的代码:
std::ifstream dataFile (m_filePath.toStdString().c_str(), std::ifstream::in);
if(dataFile.is_open()){
while (!dataFile.eof()) {
char line[1024] = {0};
dataFile.getline(line,1024);
int numberOfBytes = dataFile.gcount();
if(0 < numberOfBytes){
QString result(line);
Q_EMIT resultReady(result);
}
}
dataFile.close();
}
提前致谢。