急!readline()和readAll()都读取不到内容。

weixin_42745509 2018-07-20 10:37:58
小学期刚开始学QT,结课作业是做一个简单的用户注册界面,要求用户名不能重复,考虑把注册成功的用户名存到一个txt文件里,一个用户一行,有新用户注册时再和文件中有的对比,对比的代码如下,但是经过测试,这个循环不能开始,也就是atEnd就直接返回了true,单独调用readline也获取不到内容。
QTextStream in(&userfile);
while(!in.atEnd())
{
if(s==in.readLine())
flag=-1;
}
...全文
867 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
feiyangqingyun 2018-07-20
  • 打赏
  • 举报
回复
建议看帮助文档
三种写法
QFile data("output.txt");
if (data.open(QFile::WriteOnly | QFile::Truncate)) {
QTextStream out(&data);
out << "Result: " << qSetFieldWidth(10) << left << 3.14 << 2.7;
// writes "Result: 3.14 2.7 "
}

QFile file("in.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return;

while (!file.atEnd()) {
QByteArray line = file.readLine();
process_line(line);
}

QFile file("in.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return;

QTextStream in(&file);
while (!in.atEnd()) {
QString line = in.readLine();
process_line(line);
}
huo5896324 2018-07-20
  • 打赏
  • 举报
回复
有没有可能是你文件打开失败?
weixin_42745509 2018-07-20
  • 打赏
  • 举报
回复
有大佬吗,下午答辩,就这一个功能没实现了
沙振宇 2018-07-20
  • 打赏
  • 举报
回复

21,489

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧