Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
naste94
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 31
#1

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

13.07.2013, 17:02. Просмотров 1464. Ответов 20
Метки нет (Все метки)

дан фрагмент программы, которая должна читать сведения из текстового файла, но почему-то он этого не делает. может быть кто-нибудь сталкивался с такой проблемой? помогите пожалуйста
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);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.07.2013, 17:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос не читает файл в Qt (C++):

не читает файл - C++
Проблема такова: пытаюсь открыть текстовый файл,код точно правильный,т.к работает на другом компьютере,но у меня выдает пустой экран.в...

Не читает файл _wfopen_s - C++
Пишу программу которая удалит из папки songs все файлы с расширением .osu у которых в 10 строчке в стоит mode: 1. Прога ищет все файлы с...

Программа не читает файл - C++
Программа не читает файл. Подскажите, где моя ошибка. // lab7.cpp: определяет точку входа для консольного приложения. // #include...

Неправильно читает файл - C++
Вот код программы (суть в тесте методов С++ по работе с бинарными файлами): #include "stdafx.h" #include <iostream> #include...

Неправильно читает двоичный файл - C++
#include <iostream> #include <locale.h> using namespace std; /*14.Информационная система «Детали и изделия». Цех на предприятии ...

Читает не весь текстовый файл - C++
Необходимо написать программу, которая создаёт файл ключей, потом по этому файлу шифрует и дешифрует (простой метод) данный текст (все...

20
-=ЮрА=-
Заблокирован
Автор FAQ
13.07.2013, 17:06 #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)
2
naste94
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 31
13.07.2013, 17:15  [ТС] #3
Все равно не хочет. Выдает ошибку
0
Thinker
Эксперт С++
4228 / 2202 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
13.07.2013, 17:32 #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;
}
2
naste94
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 31
13.07.2013, 17:42  [ТС] #5
вновь выдает ошибку
0
Thinker
Эксперт С++
4228 / 2202 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
13.07.2013, 17:43 #6
Цитата Сообщение от naste94 Посмотреть сообщение
вновь выдает ошибку
какую? я же вам рабочий вариант дал.
0
naste94
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 31
13.07.2013, 17:46  [ТС] #7
он пишет ERRORR!!!
0
Thinker
Эксперт С++
4228 / 2202 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
13.07.2013, 17:49 #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;
}
1
naste94
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 31
14.07.2013, 14:09  [ТС] #9
Спасибо Вам большое, щас попробую

Добавлено через 20 часов 17 минут
Так ничего и не вышло
0
Thinker
Эксперт С++
4228 / 2202 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
14.07.2013, 14:13 #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;
}
1
naste94
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 31
14.07.2013, 14:20  [ТС] #11
хорошо, теперь он не выдает ошибку, но и не читает то что в ней есть
0
Thinker
Эксперт С++
4228 / 2202 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
14.07.2013, 14:21 #12
с чего вы решили, что не читает? читает, только вы эти данные не выводите.
0
naste94
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 31
14.07.2013, 14:26  [ТС] #13
спасибо Вам большое, все вышло, только русские буквы видимо не считывает. А так огромное спасибо, Вы спасли меня
0
Thinker
14.07.2013, 14:28
  #14

Не по теме:

да не за что

0
naste94
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 31
14.07.2013, 15:00  [ТС] #15
Можно я вас еще помучаю?
0
14.07.2013, 15:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.07.2013, 15:00
Привет! Вот еще темы с ответами:

ifstream читает файл со второй строки - C++
Добрый день, читаю файл через fstream и записываю его, запись идет только со второй строки, не могу понять почему #include &lt;iostream&gt; ...

При занесении данных с консоли в файл не читает кириллицу - C++
Добрый вечер. Такая проблема:при занесении данных с консоли в файл не читает кириллицу,если данные в консоли ввожу на латинице,то все...

Вторая программа не читает файл, созданный первой программой - C++
int main() { setlocale( LC_ALL,&quot;Russian&quot; ); FILE *f; int i; const int N=4; int ch={9,13,2,4}; i=0; if...

Один поток записывает данные в файл, другой читает - C++
Написать код на С++ или С# или на Java Создать два потока. Первый поток производит запись в файл случайных данных. Второй производит...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru