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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Создание txt файла  (Прочитано 12873 раз)
Sandr
Гость
« : Ноябрь 13, 2010, 18:45 »

Как видно из кода, он должен создавать файл и записывать в него данные, но кьют выкидывает уйму ошибок.. Скажите пжл, что нужно исправить? Где можно почитать материал на эту тему?

#include <iostream>
#include <conio.h>
int main()
{
FILE * fo;
fo = fopen("test.txt","wt");
int i;
for( i=0; i<100; i++)
 {
  fprintf( fo, "%d\n", i );
 }
fclose(fo);
if(fo == true)
    {
     std::cout<<"file created";
    }
 else
    {
     std::cout<<"error!";
    }

Sleep(5000);
}

« Последнее редактирование: Апрель 11, 2011, 23:08 от Sandr » Записан
noirhor
Гость
« Ответ #1 : Ноябрь 13, 2010, 19:08 »

Казалось бы, причем здесь Qt?
Где можно почитать материал на эту тему?
http://doc.qt.nokia.com/4.7/qfile.html
Записан
Sandr
Гость
« Ответ #2 : Ноябрь 13, 2010, 19:27 »

забыл уточнить. Где можно почитать этот материал на русском?
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #3 : Ноябрь 14, 2010, 00:02 »

#include <conio.h>

О, боги Веселый
Записан
tim474
Гость
« Ответ #4 : Ноябрь 14, 2010, 03:21 »

А причём здесь Qt? В том куске кода ни одного обращения к библиотекам Qt нету.
« Последнее редактирование: Ноябрь 14, 2010, 03:23 от tim474 » Записан
Sandr
Гость
« Ответ #5 : Ноябрь 14, 2010, 13:50 »

Alex Custov, это стало модным да? В темах, где новичёк задаёт вопрос или описыват проблему, смеяться? Ну да, я ошибся, перепутал conio.h с Windows.h и теперь надо смеяться? Лучшеб помог или вобще ничё не писал, оффтопщик фигов!!!
+++
tim474, будь добр, помоги исправить? Я нашёл этот код в сети и немного переделал, но как оказалось он совершенно не подходит.
Может у кого нибудь есть простые примеры, касающиеся моего вопроса?
Записан
Sandr
Гость
« Ответ #6 : Ноябрь 14, 2010, 14:53 »

Немного исправил код:

#include <iostream>
#include <Windows.h>
#include <QFile>

int main()
{
FILE * fo;
fo = fopen("C:\\test.txt","wt");
int i;
for( i=0; i<100; i++ )
 {
  fprintf( fo, "%d\n", i );
 }
fclose(fo);

 Sleep(5000);
}

Ошибок не выдаёт, но файл не создаётся
Записан
merke
Гость
« Ответ #7 : Ноябрь 14, 2010, 16:15 »

Вопрос: тебе нужно реализовать на С++ или же на Qt, если же на Qt то кури справку по QFile или QTextStream & QDataStream
Записан
Sandr
Гость
« Ответ #8 : Ноябрь 14, 2010, 16:48 »

и так и так желательно
Записан
tim474
Гость
« Ответ #9 : Ноябрь 14, 2010, 17:18 »

Цитировать
Немного исправил код:
И зачем тогда там заголовок QFile, если он ни разу не используется? А уж зачем conio.h,  wondows.h и sleep — вообще непонятно. По делу — попробуй подключить <stdio.h>, а также вместо "wt" попробуй просто "w".

ЗЫ: это будет работа с файлами при помощи средств языка C. Если не стоит требование, что надо использовать чистый C, то лучше пользоваться более удобными средствами стандартной библиотеки C++
« Последнее редактирование: Ноябрь 14, 2010, 17:28 от tim474 » Записан
ufna
Гость
« Ответ #10 : Ноябрь 14, 2010, 17:24 »

Может стоит по строчкам разобраться что делается и посмотреть документацию по QFile? (а сразу видно что не смотрел)
Записан
Sandr
Гость
« Ответ #11 : Ноябрь 14, 2010, 17:40 »

tim474, Windows.h нужен чтоб Sleep(5000); работал.
<stdio.h> подключил - без изменений.
Записан
Sandr
Гость
« Ответ #12 : Ноябрь 14, 2010, 17:41 »

ufna, на английском я плохо читаю
Записан
ufna
Гость
« Ответ #13 : Ноябрь 14, 2010, 17:52 »

плохо или нет - но ведь даже не взглянул, а там все есть как примеры к классу Улыбающийся

http://crossplatform.ru/ - здесь есть на русском частично
Записан
Sandr
Гость
« Ответ #14 : Ноябрь 14, 2010, 18:30 »

взглянул, но практически ничего не понял((

Можешь написать пример? Я на примерах просто лучше понимаю
« Последнее редактирование: Ноябрь 14, 2010, 18:46 от Sandr » Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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