gpt4 book ai didi

c++ - Qt : c++: how to read a ".dat" file

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

我有一个“.dat”文件,其中包含“1”和“-1”作为垂直表示中的序列(即:每个元素都在一行中。)。

我正在尝试按如下方式读取文件:

char buf[30];
QFile sequence("Sequences.dat");
sequence.open(QFile::ReadOnly);
for(int sym=0; sym<29; sym++){
char c = symbols[sym] = sequence.readLine(buf,sizeof(buf));
symbols[sym] = c;
}
sequence.close();

但是,结果与我的序列完全不同,如下所示:

enter image description here

我做错了什么?

最佳答案

检查 readLine API doc:返回值是读取的字节数,同时将行读入buf数组,每次迭代都会覆盖该数组。请注意,检查数组的第一个符号是 '\0'(空字符串),可能是因为文件的最后一行是空的。

关于c++ - Qt : c++: how to read a ".dat" file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16424616/

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