Форум программистов, компьютерный форум CyberForum.ru

не читает файл в Qt - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
naste94
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 31
13.07.2013, 17:02     не читает файл в Qt #1
дан фрагмент программы, которая должна читать сведения из текстового файла, но почему-то он этого не делает. может быть кто-нибудь сталкивался с такой проблемой? помогите пожалуйста
C
1
2
3
4
5
6
7
8
9
void help()
{char r;
    printf("\n");
    puts("Справка");
   FILE *file;
   char spravka1[100];
   file = fopen("spravka1.txt","r");
   r = fread(spravka1,sizeof(char),100,file);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
13.07.2013, 17:06     не читает файл в Qt #2
Цитата Сообщение от naste94 Посмотреть сообщение
fread(spravka1,1,100*sizeof(char),file);
- попробуй

Добавлено через 1 минуту
Цитата Сообщение от naste94 Посмотреть сообщение
fread(spravka1,100*sizeof(char),1,file);
- либо вот так, но в любом случае никак не 100 раз по чару как здесь
Цитата Сообщение от naste94 Посмотреть сообщение
read(spravka1,sizeof(char),100,file)
naste94
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 31
13.07.2013, 17:15  [ТС]     не читает файл в Qt #3
Все равно не хочет. Выдает ошибку
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
13.07.2013, 17:32     не читает файл в Qt #4
возможно, библиотеку не подключили:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
 
int main()
{
   FILE *file;
   int r;
   char spravka1[100];
   if ((file = fopen("spravka1.txt", "r")) == NULL)
      puts("ERRORR!!!");
   else   
      r = fread(spravka1, sizeof(char), 100, file);
   fclose(file);
   return 0;
}
naste94
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 31
13.07.2013, 17:42  [ТС]     не читает файл в Qt #5
вновь выдает ошибку
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
13.07.2013, 17:43     не читает файл в Qt #6
Цитата Сообщение от naste94 Посмотреть сообщение
вновь выдает ошибку
какую? я же вам рабочий вариант дал.
naste94
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 31
13.07.2013, 17:46  [ТС]     не читает файл в Qt #7
он пишет ERRORR!!!
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
13.07.2013, 17:49     не читает файл в Qt #8
Цитата Сообщение от naste94 Посмотреть сообщение
он пишет ERRORR!!!
это связано с тем, что файла либо нет, либо неверно путь указан. это уже не ошибки компилятора, так как можно было так сделать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
 
int main()
{
   FILE *file;
   int r;
   char spravka1[100];
   if ((file = fopen("spravka1.txt", "r")) == NULL)
      puts("URA!!! OK!!!");
   else   
      r = fread(spravka1, sizeof(char), 100, file);
   fclose(file);
   return 0;
}
naste94
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 31
14.07.2013, 14:09  [ТС]     не читает файл в Qt #9
Спасибо Вам большое, щас попробую

Добавлено через 20 часов 17 минут
Так ничего и не вышло
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
14.07.2013, 14:13     не читает файл в Qt #10
Цитата Сообщение от naste94 Посмотреть сообщение
Так ничего и не вышло
давайте так, запишите файл spravka1.txt на диск C (в корень) и запустите
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 int main()
{
   FILE *file;
   int r;
   char spravka1[100];
   if ((file = fopen("c:\\spravka1.txt", "r")) == NULL)
      puts("ERROR!!!");
   else   
      r = fread(spravka1, sizeof(char), 100, file);
   fclose(file);
   return 0;
}
naste94
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 31
14.07.2013, 14:20  [ТС]     не читает файл в Qt #11
хорошо, теперь он не выдает ошибку, но и не читает то что в ней есть
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
14.07.2013, 14:21     не читает файл в Qt #12
с чего вы решили, что не читает? читает, только вы эти данные не выводите.
naste94
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 31
14.07.2013, 14:26  [ТС]     не читает файл в Qt #13
спасибо Вам большое, все вышло, только русские буквы видимо не считывает. А так огромное спасибо, Вы спасли меня
Thinker
14.07.2013, 14:28
  #14

Не по теме:

да не за что

naste94
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 31
14.07.2013, 15:00  [ТС]     не читает файл в Qt #15
Можно я вас еще помучаю?
Thinker
14.07.2013, 15:42
  #16

Не по теме:

мучить нежелательно, а поспрашивать можно)

naste94
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 31
14.07.2013, 15:55  [ТС]     не читает файл в Qt #17
у меня теперь другой вопрос. смотрите, когда я нажимаю в пункте меню "Справка" он мне ее выдает, и выводит пункты меню снова и я могу что-то делать дальше. Но у меня есть еще один текстовый файл, который также читается и выводится на экран, но после него пункты меню снова не выходят и вообще ни одна кнопка не работает
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
14.07.2013, 16:02     не читает файл в Qt #18
возможно, зацикливание где-то, а может еще что-то. это код надо смотреть, да и в какой среде работаете.
naste94
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 31
14.07.2013, 16:04  [ТС]     не читает файл в Qt #19
в QT Creator, если вам не сложно, можете посмотреть?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.07.2013, 16:10     не читает файл в Qt
Еще ссылки по теме:

C++ Вторая программа не читает файл, созданный первой программой
Читает не весь текстовый файл C++
C++ Неправильно читает двоичный файл

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Thinker
14.07.2013, 16:10     не читает файл в Qt
  #20

Не по теме:

с Qt не работаю

Yandex
Объявления
14.07.2013, 16:10     не читает файл в Qt
Ответ Создать тему
Опции темы

Текущее время: 18:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru