Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. QFileInfo gives incorrect information
Forum Updated to NodeBB v4.3 + New Features

QFileInfo gives incorrect information

Scheduled Pinned Locked Moved General and Desktop
3 Posts 2 Posters 1.2k Views 1 Watching
  • 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.
  • S Offline
    S Offline
    syms
    wrote on last edited by
    #1

    I am trying to use QFileInfo class object to get information about file(like when file was created). It is becasue in my app. I have to remove file every 48 hours. I am trying this code on windows Xp. Psudo code is as below.

    QFileInfo fl;
    QDateTime d = fl.created();
    int i = d.daysTo(QDateTime::currentDateTime ());
    qDebug("\nDays: %d\n",i);
    if(i >= 2){ /// Remove file
    .........
    }

    Output:
    Days: 126

    It always gives me 126 days output nomatter on which date I created file.

    Any ideas.....
    Thanks in advance.

    1 Reply Last reply
    0
    • raven-worxR Offline
      raven-worxR Offline
      raven-worx
      Moderators
      wrote on last edited by
      #2

      do you overwrite the same file every time (same file name)? If so i think just the modified date changes but not the created date.

      --- SUPPORT REQUESTS VIA CHAT WILL BE IGNORED ---
      If you have a question please use the forum so others can benefit from the solution in the future

      1 Reply Last reply
      0
      • S Offline
        S Offline
        syms
        wrote on last edited by
        #3

        Yes you are right. But when I removed that file it just changed modified, accessed date and time. I tried both QFile::remove() and QDir::remove("filename.txt"). Actual code is as below.

        QFileInfo fl;
        QDateTime d = fl.created();
        int i = d.daysTo(QDateTime::currentDateTime ());
        qDebug(ā€\nDays: %d\nā€,i);
        if(i >= 2){ /// Remove file
        QFile fl("filename.txt"); or QDir d;
        fl.remove(); or d.remove("filename.txt");
        }

        QFile file("filename.txt");
        QTextStream ou(&file);
        file.open(QFlag(0x0004));// append mode
        ou<< "..... New File.......";
        file.close();

        How should I remove file so that it has correct information.

        1 Reply Last reply
        0

        • Login

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • Users
        • Groups
        • Search
        • Get Qt Extensions
        • Unsolved