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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не работает ввод из файла средствами fstream и cstdio  (Прочитано 4340 раз)
KBAC
Гость
« : Апрель 08, 2012, 23:21 »

Привет всем.
Код:
#include "mainwindow.h"
#include <fstream>
using namespace std;
#include <stdio.h>

int main(int argc, char *argv[])
{
 //   FILE *fin;
   // fin = fopen("tst.txt","r");
    ifstream fin ("tst.txt");
    if (!fin) {
        int i = 0;
    }
//    fclose(fin);
    fin.close();

    QApplication a(argc, argv);
    MainWindow w;
    w.show();
   
    return a.exec();
}
Оба метода открытия файла не работают. Алгоритм при проверке условия идет по ветке "истина". Fin == false.
Использовать cstdio жизненно необходимо. Если, конечно, нет никакого способа преобразовать другие типы к FILE*.
Записан
V1KT0P
Гость
« Ответ #1 : Апрель 08, 2012, 23:29 »

Оба метода открытия файла не работают. Алгоритм при проверке условия идет по ветке "истина". Fin == false.
Использовать cstdio жизненно необходимо. Если, конечно, нет никакого способа преобразовать другие типы к FILE*.
Попробуй с абсолютным путем, я думаю ты запускаешь прогу из под кьют креатора а он директорию на одну выше выставляет.
Записан
KBAC
Гость
« Ответ #2 : Апрель 08, 2012, 23:50 »

Код:
const char* filename = ".\tst.txt";
const char* filename = ".\TJAP_KP_QT\tst.txt";
Так не находит.
Код:
    const char* filename  = "c:\Users\Dude\Documents\Visual Studio 2010\Projects\Qt Projects\TJAP_KP_QT\tst.txt";
А так пишет "incomplete universal character name \U
Записан
mutineer
Гость
« Ответ #3 : Апрель 08, 2012, 23:53 »

Код:
const char* filename = ".\tst.txt";
const char* filename = ".\TJAP_KP_QT\tst.txt";
Так не находит.
Код:
    const char* filename  = "c:\Users\Dude\Documents\Visual Studio 2010\Projects\Qt Projects\TJAP_KP_QT\tst.txt";
А так пишет "incomplete universal character name \U

надо \\ вместо \
Записан
KBAC
Гость
« Ответ #4 : Апрель 09, 2012, 00:07 »

Спасибо Смеющийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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