Russian Qt Forum
Ноябрь 26, 2024, 05:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не могу открыть txt файл!!  (Прочитано 5560 раз)
Vladimir
Крякер
****
Offline Offline

Сообщений: 305



Просмотр профиля
« : Апрель 26, 2013, 16:34 »

В чем дело не пойму  Непонимающий под windows.
Код:
   QFile fileRead("D:\1.txt");
   if(!fileRead.open(QIODevice::ReadOnly));
   {
          qDebug() << "Error open file READ";           
   }

   if(fileRead.isOpen())
   {
          qDebug() << "true isOpen";
   }
   else
   {
          qDebug() << "else isOpen";
   }

Пишет  "Error open file READ";  "else isOpen"; так пишет во всех комбинациях, кроме как с бинарным файлом:

При таком раскладе  QFile fileCSVRead("D:/1.bin"); пишет  "Error open file READ";  "true isOpen";  как такое может быть?Непонимающий

Я глючу!  Непонимающий
Записан
Bepec
Гость
« Ответ #1 : Апрель 26, 2013, 16:47 »

Вы глючите. В первом случае ваше название файла съедается обратным слешем.

\n - перевод строки. \1 - неизвестная контрольная последовательность. И в консоль он вам должен был об этом ругаться. Т.е. слеш нормальный в коде - это или "/" или "\\".

По второму случаю у вас что-то не то Веселый Но 100% что в вашем коде Веселый

Записан
Vladimir
Крякер
****
Offline Offline

Сообщений: 305



Просмотр профиля
« Ответ #2 : Апрель 26, 2013, 18:29 »

Вы глючите. В первом случае ваше название файла съедается обратным слешем.

\n - перевод строки. \1 - неизвестная контрольная последовательность. И в консоль он вам должен был об этом ругаться. Т.е. слеш нормальный в коде - это или "/" или "\\".

По второму случаю у вас что-то не то Веселый Но 100% что в вашем коде Веселый

Видимо хорошо меня накрыло)) ибо не так
QFile fileRead("D:/1.txt");
не так
QFile fileRead("D:\\1.txt");
не работает  Непонимающий а код то вот он весь, написанный в конструкторе нового проекта!
Win7, Qt 4.7.4 или 4.8.1

Код:
#include <QFile>
#include <QFileDialog>
#include <QIODevice>
#include <QDebug>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    QFile fileRead("D:/1.txt");
    if(!fileRead.open(QIODevice::ReadOnly));
    {
          qDebug() << "Error open file READ";         
    }

    if(fileRead.isOpen())
    {
        qDebug() << "true";
    }
    else
    {
        qDebug() << "else";
    }
}

Что за глюк??
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #3 : Апрель 26, 2013, 18:37 »

а файл существует? И что пишет в консоль?
Записан
Vladimir
Крякер
****
Offline Offline

Сообщений: 305



Просмотр профиля
« Ответ #4 : Апрель 26, 2013, 18:52 »

а файл существует? И что пишет в консоль?

Конечно файл есть, а в консоль пишет
Error open file READ
true

Записан
_OLEGator_
Гость
« Ответ #5 : Апрель 26, 2013, 20:20 »

Ой слеподыры!
Скажи мне, нахрена у тебя ; сразу же после if идет?!?!!
За каждым чихом то нафига на форум лезть, ясное дело что такие классы ГАРАНТИРОВАННО работают. Если "замылился глаз", то попроси коллег по работе посмотреть свой код.
« Последнее редактирование: Апрель 26, 2013, 20:22 от _OLEGator_ » Записан
Bepec
Гость
« Ответ #6 : Апрель 26, 2013, 20:21 »

Хыхыхых
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #7 : Апрель 26, 2013, 20:21 »

эпично Веселый
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #8 : Апрель 26, 2013, 21:37 »

гг, точно
Записан
Vladimir
Крякер
****
Offline Offline

Сообщений: 305



Просмотр профиля
« Ответ #9 : Апрель 26, 2013, 22:38 »

ну простите Смеющийся могу тему удалить, чтобы не захламлять форум! но действительно смешно)) колега смотрел, но тоже не увидел) видимо пятница дает о себе знать! Веселый я битый час с путями мудохался, всегда работала, а тут на тебе.. да так странно, тут не открыт, а там уже открыт)

В общем СПАСИБО! буду внимательнее)
Записан
_OLEGator_
Гость
« Ответ #10 : Апрель 26, 2013, 22:41 »

Оставь тему - дала знатокам просраться))
Такой прикол можно на собеседовании задавать, учит внимательности и мелочам =)
Записан
Vladimir
Крякер
****
Offline Offline

Сообщений: 305



Просмотр профиля
« Ответ #11 : Апрель 26, 2013, 22:47 »

Оставь тему - дала знатокам просраться))

 Смеющийся Смеющийся Смеющийся Смеющийся

согласен, задачка на внимательность)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.057 секунд. Запросов: 23.