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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Создание txt файла  (Прочитано 12983 раз)
tim474
Гость
« Ответ #15 : Ноябрь 14, 2010, 18:53 »

tim474, Windows.h нужен чтоб Sleep(5000); работал.
А зачем там Sleep(5000)? Тем более, если ты собираешься использовать Qt, то там есть свои средства работы со временем. Зачем использовать вендоузячьи?
Записан
tim474
Гость
« Ответ #16 : Ноябрь 14, 2010, 18:57 »

А если попробовать вместо C:\\test.txt указать относительный путь, например, просто test.txt, чтобы в той же папке файл создался? Просто у меня этот код заработал, но путь пришлось изменить, т.к никакого диска C у меня нету Улыбающийся
Записан
ufna
Гость
« Ответ #17 : Ноябрь 14, 2010, 19:43 »

Третья ссылка в гугле, первая - русскоязычная

http://wiki.forum.nokia.com/index.php/Работа_с_файлами_в_Qt_(QFile)
Записан
Sandr
Гость
« Ответ #18 : Ноябрь 14, 2010, 21:47 »

tim474, Windows.h нужен чтоб Sleep(5000); работал.
А зачем там Sleep(5000)? Тем более, если ты собираешься использовать Qt, то там есть свои средства работы со временем. Зачем использовать вендоузячьи?


мне ими проще..
Записан
Sandr
Гость
« Ответ #19 : Ноябрь 14, 2010, 21:48 »

А если попробовать вместо C:\\test.txt указать относительный путь, например, просто test.txt, чтобы в той же папке файл создался? Просто у меня этот код заработал, но путь пришлось изменить, т.к никакого диска C у меня нету Улыбающийся

сделал, получилось, но файл пустой(
Записан
Sandr
Гость
« Ответ #20 : Ноябрь 14, 2010, 21:52 »

Третья ссылка в гугле, первая - русскоязычная

http://wiki.forum.nokia.com/index.php/Работа_с_файлами_в_Qt_(QFile)



Для работы с файлами в проекте необходимо подключить библиотеку:
#include <QFile>

Для взаимодействия с файлами используются методы доступа к файлам:
 QIODevice::ReadOnly    Открыть файл для чтения
 QIODevice::WriteOnly   Открыть файл для записи (таким методом можно просто создать файл)
 QIODevice::ReadWrite   Открыть файл для чтения и записи
 QIODevice::Append      Открыть файл для дополнения файла в конец

Пример записи файла:
QFile file("c://test.txt");
file.open(QIODevice::Append | QIODevice::Text);
QTextStream out(&file);
out << temp;
out << "\n";
file.close();

Не забывайте закрывать файлы после работы с ними командой:
file.close();


я вот это не понял file.open(QIODevice::Append | QIODevice::Text);
Записан
tim474
Гость
« Ответ #21 : Ноябрь 14, 2010, 22:56 »

tim474, Windows.h нужен чтоб Sleep(5000); работал.
А зачем там Sleep(5000)? Тем более, если ты собираешься использовать Qt, то там есть свои средства работы со временем. Зачем использовать вендоузячьи?


мне ими проще..
А зачем он здесь? Точного аналога Sleep нету (хотя приблизительные есть), но зачем он здесь?
Записан
Nimbus
Гость
« Ответ #22 : Ноябрь 15, 2010, 05:37 »

я вот это не понял file.open(QIODevice::Append | QIODevice::Text);
Открываем файл для добавления (а не полной его перезаписи) в него данных в текстовом режиме.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #23 : Ноябрь 15, 2010, 08:17 »

2 Sandr,

я конечно понимаю, что раз это раздел для новичков, то тут задают простые вопросы...
Но не до такой же степени то? У тебя вообще, совесть есть? Улыбающийся

Цитировать
ufna, на английском я плохо читаю
Гугл транслятор в помощь. Человек, который хочет разобраться - разберется.. А отмазы типа "я по буржуинскому не бельме-шельме" не принимаются!

Цитировать
я вот это не понял file.open(QIODevice::Append | QIODevice::Text);
Ну ты уж совсем.. Скажу я тебе...





Записан

ArchLinux x86_64 / Win10 64 bit
merke
Гость
« Ответ #24 : Ноябрь 15, 2010, 09:12 »

чувак, мой тебе совет, учи c++ сначала, вообще просто синтаксис, к счастью литературы море!

А спрашивать что то на каждом шаге это не дело!
Записан
Sandr
Гость
« Ответ #25 : Ноябрь 15, 2010, 17:09 »

tim474, Windows.h нужен чтоб Sleep(5000); работал.
А зачем там Sleep(5000)? Тем более, если ты собираешься использовать Qt, то там есть свои средства работы со временем. Зачем использовать вендоузячьи?


мне ими проще..
А зачем он здесь? Точного аналога Sleep нету (хотя приблизительные есть), но зачем он здесь?

Ну, например, в первом посте слип нужен был чтоб задержать вывод инфы о результате работы
Записан
tim474
Гость
« Ответ #26 : Ноябрь 15, 2010, 19:23 »

А зачем его задерживать? Здесь лучше getchar(), чтобы остановить выполнение до нажатия enter.
Записан
Sandr
Гость
« Ответ #27 : Ноябрь 15, 2010, 21:42 »

tim474, я не знал про это.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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