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. Segmentation fault while open a text file
Forum Updated to NodeBB v4.3 + New Features

Segmentation fault while open a text file

Scheduled Pinned Locked Moved Solved General and Desktop
38 Posts 6 Posters 11.8k Views 5 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.
  • ? Offline
    ? Offline
    A Former User
    wrote on last edited by
    #1

    Hello,

    i want to open a .htm file with this code:

     QString fileName = QFileDialog::getOpenFileName(this, tr("Öffnen..."),
                                                       QString(), tr("TextPad 1.0 (*.htm);;"));
       QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation);
       if(fileName.isEmpty())
           return;
    
       QFile file(fileName, this);
    
    
    
       if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
       {
          qDebug() << "Fehler beim Öffnen der Datei";
       }
    
       QProgressDialog progress("Öffnen - Fortschritt", "Abbrechen", 0, 10);
       progress.setWindowTitle("Öffnen");
       progress.show();
       for(int i = 0; i < 10; i++) {
           progress.setValue(i);
           if(progress.wasCanceled())
               break;
           QTime saveTime = QTime::currentTime().addMSecs(40);
           while(QTime::currentTime() < saveTime)
               QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
       }
       progress.setValue(1);
    
    
       if (document())
       {
          document()->clear();
       }
    
       document()->setHtml(file.readAll());
       file.close();
    

    But i will get this error:

    shell\comdlg32\fileopensave.cpp(14382)\COMDLG32.DLL!7465AABC: (caller: 7468B0FD) ReturnHr(1) tid(da8) 80004005 Unspecified error
        CallContext:[\PickerModalLoop] 
    

    Anybody an idea how to fix that?

    K jsulmJ kshegunovK 3 Replies Last reply
    0
    • JohanSoloJ Offline
      JohanSoloJ Offline
      JohanSolo
      wrote on last edited by
      #2

      Did you try to debug your application? It is usually a good way to find bugs.

      `They did not know it was impossible, so they did it.'
      -- Mark Twain

      1 Reply Last reply
      2
      • ? A Former User

        Hello,

        i want to open a .htm file with this code:

         QString fileName = QFileDialog::getOpenFileName(this, tr("Öffnen..."),
                                                           QString(), tr("TextPad 1.0 (*.htm);;"));
           QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation);
           if(fileName.isEmpty())
               return;
        
           QFile file(fileName, this);
        
        
        
           if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
           {
              qDebug() << "Fehler beim Öffnen der Datei";
           }
        
           QProgressDialog progress("Öffnen - Fortschritt", "Abbrechen", 0, 10);
           progress.setWindowTitle("Öffnen");
           progress.show();
           for(int i = 0; i < 10; i++) {
               progress.setValue(i);
               if(progress.wasCanceled())
                   break;
               QTime saveTime = QTime::currentTime().addMSecs(40);
               while(QTime::currentTime() < saveTime)
                   QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
           }
           progress.setValue(1);
        
        
           if (document())
           {
              document()->clear();
           }
        
           document()->setHtml(file.readAll());
           file.close();
        

        But i will get this error:

        shell\comdlg32\fileopensave.cpp(14382)\COMDLG32.DLL!7465AABC: (caller: 7468B0FD) ReturnHr(1) tid(da8) 80004005 Unspecified error
            CallContext:[\PickerModalLoop] 
        

        Anybody an idea how to fix that?

        K Offline
        K Offline
        koahnig
        wrote on last edited by
        #3

        @HenrikSt.

        Certainly @JohanSolo 's advice is valid and will mark the next step.

        However, when you have not rerun qmake and made rebuild, this is in most cases the first choice. When this does not help, you need to go to debug.

        Vote the answer(s) that helped you to solve your issue(s)

        1 Reply Last reply
        0
        • SGaistS Offline
          SGaistS Offline
          SGaist
          Lifetime Qt Champion
          wrote on last edited by
          #4

          Hi,

          To add to my fellow, you're checking the availability of the document before calling clear but then you don't care about that anymore and call the next function anyway.

          Interested in AI ? www.idiap.ch
          Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

          1 Reply Last reply
          0
          • ? A Former User

            Hello,

            i want to open a .htm file with this code:

             QString fileName = QFileDialog::getOpenFileName(this, tr("Öffnen..."),
                                                               QString(), tr("TextPad 1.0 (*.htm);;"));
               QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation);
               if(fileName.isEmpty())
                   return;
            
               QFile file(fileName, this);
            
            
            
               if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
               {
                  qDebug() << "Fehler beim Öffnen der Datei";
               }
            
               QProgressDialog progress("Öffnen - Fortschritt", "Abbrechen", 0, 10);
               progress.setWindowTitle("Öffnen");
               progress.show();
               for(int i = 0; i < 10; i++) {
                   progress.setValue(i);
                   if(progress.wasCanceled())
                       break;
                   QTime saveTime = QTime::currentTime().addMSecs(40);
                   while(QTime::currentTime() < saveTime)
                       QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
               }
               progress.setValue(1);
            
            
               if (document())
               {
                  document()->clear();
               }
            
               document()->setHtml(file.readAll());
               file.close();
            

            But i will get this error:

            shell\comdlg32\fileopensave.cpp(14382)\COMDLG32.DLL!7465AABC: (caller: 7468B0FD) ReturnHr(1) tid(da8) 80004005 Unspecified error
                CallContext:[\PickerModalLoop] 
            

            Anybody an idea how to fix that?

            jsulmJ Offline
            jsulmJ Offline
            jsulm
            Lifetime Qt Champion
            wrote on last edited by
            #5

            @HenrikSt. One more note: why do you pass this to QFile()?

            https://forum.qt.io/topic/113070/qt-code-of-conduct

            1 Reply Last reply
            0
            • ? Offline
              ? Offline
              A Former User
              wrote on last edited by
              #6

              @JohanSolo I debug that
              @SGaist What do you mean? How can I fix that? The thing is, it worked before I changed the kits from mscv2015 to msgw32 bit...

              jsulmJ 2 Replies Last reply
              0
              • ? Offline
                ? Offline
                A Former User
                wrote on last edited by
                #7

                I googled this error message and somehow told that this error has nothing to do with Qt. It's a general Windows Problem, so that the error comes too while open a file into Notepad. Is it right?

                jsulmJ 1 Reply Last reply
                0
                • ? A Former User

                  @JohanSolo I debug that
                  @SGaist What do you mean? How can I fix that? The thing is, it worked before I changed the kits from mscv2015 to msgw32 bit...

                  jsulmJ Offline
                  jsulmJ Offline
                  jsulm
                  Lifetime Qt Champion
                  wrote on last edited by jsulm
                  #8

                  @HenrikSt. What @SGaist means is:

                  if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
                  {
                        qDebug() << "Fehler beim Öffnen der Datei";
                  }
                  

                  If you cannot open the file you just continue and try to read its content later. Shouldn't you add a return there?

                  if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
                  {
                        qDebug() << "Fehler beim Öffnen der Datei";
                        return;
                  }
                  

                  Also: why do you set a parent in your QFile?

                  https://forum.qt.io/topic/113070/qt-code-of-conduct

                  1 Reply Last reply
                  0
                  • ? A Former User

                    @JohanSolo I debug that
                    @SGaist What do you mean? How can I fix that? The thing is, it worked before I changed the kits from mscv2015 to msgw32 bit...

                    jsulmJ Offline
                    jsulmJ Offline
                    jsulm
                    Lifetime Qt Champion
                    wrote on last edited by
                    #9

                    @HenrikSt. said in Segmentation fault while open a text file:

                    changed the kits from mscv2015 to msgw32 bit

                    Did you rerun qmake and did a rebuild after changing the kit?

                    https://forum.qt.io/topic/113070/qt-code-of-conduct

                    1 Reply Last reply
                    0
                    • ? A Former User

                      Hello,

                      i want to open a .htm file with this code:

                       QString fileName = QFileDialog::getOpenFileName(this, tr("Öffnen..."),
                                                                         QString(), tr("TextPad 1.0 (*.htm);;"));
                         QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation);
                         if(fileName.isEmpty())
                             return;
                      
                         QFile file(fileName, this);
                      
                      
                      
                         if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
                         {
                            qDebug() << "Fehler beim Öffnen der Datei";
                         }
                      
                         QProgressDialog progress("Öffnen - Fortschritt", "Abbrechen", 0, 10);
                         progress.setWindowTitle("Öffnen");
                         progress.show();
                         for(int i = 0; i < 10; i++) {
                             progress.setValue(i);
                             if(progress.wasCanceled())
                                 break;
                             QTime saveTime = QTime::currentTime().addMSecs(40);
                             while(QTime::currentTime() < saveTime)
                                 QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
                         }
                         progress.setValue(1);
                      
                      
                         if (document())
                         {
                            document()->clear();
                         }
                      
                         document()->setHtml(file.readAll());
                         file.close();
                      

                      But i will get this error:

                      shell\comdlg32\fileopensave.cpp(14382)\COMDLG32.DLL!7465AABC: (caller: 7468B0FD) ReturnHr(1) tid(da8) 80004005 Unspecified error
                          CallContext:[\PickerModalLoop] 
                      

                      Anybody an idea how to fix that?

                      kshegunovK Offline
                      kshegunovK Offline
                      kshegunov
                      Moderators
                      wrote on last edited by
                      #10

                      @HenrikSt. said in Segmentation fault while open a text file:

                      shell\comdlg32\fileopensave.cpp(14382)\COMDLG32.DLL!7465AABC: (caller: 7468B0FD) ReturnHr(1) tid(da8) 80004005 Unspecified error
                      CallContext:[\PickerModalLoop]

                      To add to the already given suggestions, this error doesn't seem to have anything to do with the actual opening of the file, but rather with the QFileDialog::getOpenFileName. Try with an alien dialog and see how that fares.

                      Read and abide by the Qt Code of Conduct

                      1 Reply Last reply
                      0
                      • ? A Former User

                        I googled this error message and somehow told that this error has nothing to do with Qt. It's a general Windows Problem, so that the error comes too while open a file into Notepad. Is it right?

                        jsulmJ Offline
                        jsulmJ Offline
                        jsulm
                        Lifetime Qt Champion
                        wrote on last edited by
                        #11

                        @HenrikSt. This line does not have any effect, why do you have it?

                        QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation);
                        

                        https://forum.qt.io/topic/113070/qt-code-of-conduct

                        1 Reply Last reply
                        0
                        • ? Offline
                          ? Offline
                          A Former User
                          wrote on last edited by
                          #12

                          I will get this error. And i removed the line @jsulm .

                          Here's a picture:
                          https://1drv.ms/i/s!AqaeHLtTIsoIhOofMu8aGwHVDcerHA

                          K 1 Reply Last reply
                          0
                          • ? Offline
                            ? Offline
                            A Former User
                            wrote on last edited by
                            #13

                            I have tested the example "Application" which is installed with Qt.

                            There is the same errer while open a file, so it has nothing to do with my code!

                            How can i fix that? I reinstalled Qt but the error is still there...

                            K 1 Reply Last reply
                            0
                            • ? A Former User

                              I have tested the example "Application" which is installed with Qt.

                              There is the same errer while open a file, so it has nothing to do with my code!

                              How can i fix that? I reinstalled Qt but the error is still there...

                              K Offline
                              K Offline
                              koahnig
                              wrote on last edited by
                              #14

                              @HenrikSt.

                              What version of Qt do you have installed?
                              From where did you install?
                              What OS?
                              What tool chain are you using?

                              Vote the answer(s) that helped you to solve your issue(s)

                              1 Reply Last reply
                              0
                              • ? Offline
                                ? Offline
                                A Former User
                                wrote on last edited by
                                #15

                                What version of Qt do you have installed? 5.7
                                From where did you install? C: Standard path
                                What OS? Windows 10 insider slow ring
                                What tool chain are you using? I don't know actually

                                K 1 Reply Last reply
                                0
                                • ? A Former User

                                  What version of Qt do you have installed? 5.7
                                  From where did you install? C: Standard path
                                  What OS? Windows 10 insider slow ring
                                  What tool chain are you using? I don't know actually

                                  K Offline
                                  K Offline
                                  koahnig
                                  wrote on last edited by
                                  #16

                                  @HenrikSt.

                                  @HenrikSt. said in Segmentation fault while open a text file:

                                  From where did you install? C: Standard path
                                  I meant from standard online installer or from some obscure place?
                                  Or even a self-compiled version?

                                  Tools is the compiler tool chain.
                                  Is it MinGW or a MSVS version?

                                  Vote the answer(s) that helped you to solve your issue(s)

                                  1 Reply Last reply
                                  0
                                  • ? Offline
                                    ? Offline
                                    A Former User
                                    wrote on last edited by
                                    #17

                                    Online installer from qt.io

                                    MinGw

                                    K 1 Reply Last reply
                                    0
                                    • ? A Former User

                                      Online installer from qt.io

                                      MinGw

                                      K Offline
                                      K Offline
                                      koahnig
                                      wrote on last edited by
                                      #18

                                      @HenrikSt.

                                      I guess you are using Qt creator as IDE, right?

                                      When you create a new Application, it will crash after compilation and linking?

                                      Goto "Tools"->"Options"->"Build&Run", check there the different tabs look out for warnings or errors.

                                      Vote the answer(s) that helped you to solve your issue(s)

                                      1 Reply Last reply
                                      0
                                      • ? Offline
                                        ? Offline
                                        A Former User
                                        wrote on last edited by
                                        #19

                                        No, it is only crashing when I want to open a file into QTextEdit. I use the Application Example from Qt and my own written Application. Both crashes when I want to load a file :/

                                        Yes, I am using Qt Creater IDE

                                        Other applications are running well...

                                        K 1 Reply Last reply
                                        0
                                        • ? A Former User

                                          No, it is only crashing when I want to open a file into QTextEdit. I use the Application Example from Qt and my own written Application. Both crashes when I want to load a file :/

                                          Yes, I am using Qt Creater IDE

                                          Other applications are running well...

                                          K Offline
                                          K Offline
                                          koahnig
                                          wrote on last edited by
                                          #20

                                          @HenrikSt.

                                          And what is the exact Application example which is also crashing?

                                          Vote the answer(s) that helped you to solve your issue(s)

                                          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