Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Call for Presentations - Qt World Summit

    Solved Read line and store info?

    Brainstorm
    3
    4
    780
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      davethedave last edited by

      Hello, so I'm fiddling around with qfile and looked at some tutorials, but I can't see how I can read the file line by line to for example
      store line 1 in username
      and line 2 as password.

      Currently doing this:
      QTextStream out(&file);
      out << username << endl;
      out << password << endl;

      It outputs the details in the format:
      test
      test

      I want to now store test in username and the other test in password, not sure if getline is what im looking for.

      1 Reply Last reply Reply Quote 0
      • D
        davethedave last edited by davethedave

        I tried doing something like
        QString line[2] = out.readLine();
        ui->lineusername->text() = line[0];
        ui->linepassword->text() = line[1];

        an array cannot be initialized with a parenthesized initializer

        JonB 1 Reply Last reply Reply Quote 0
        • V
          VRonin last edited by VRonin

          out.device()->seek(0); // move back to the start of the file
          ui->lineusername->setText(out.readLine());
          ui->linepassword->setText(out.readLine());
          

          "La mort n'est rien, mais vivre vaincu et sans gloire, c'est mourir tous les jours"
          ~Napoleon Bonaparte

          On a crusade to banish setIndexWidget() from the holy land of Qt

          1 Reply Last reply Reply Quote 2
          • JonB
            JonB @davethedave last edited by JonB

            @davethedave
            In addition to what @VRonin has shown, if your lineusername/linepassword are, say, QLineEdits, you cannot assign via text() = ... as you tried in yours, you'll want to use setText(). [EDIT As @VRonin 's example now shows.]

            1 Reply Last reply Reply Quote 1
            • First post
              Last post