Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
 Аватар для Виталя97
2 / 2 / 3
Регистрация: 04.05.2015
Сообщений: 93

Ошибка при чтении данных из файла

09.09.2015, 18:02. Показов 1245. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеем такую функцию чтения даных из фаила:
C++
1
2
3
4
5
6
7
8
9
10
11
12
void chtenie(char *imafaila) {
        FILE *sklad= fopen(imafaila, "r");
 
    if (imafaila != NULL) {
        while (!feof(imafaila))
        {
        fscanf(imafaila, "%s %s %d %d %d %d %s", &imatowara, &proiswoditel, &wisota, &shirina, &globina, &nomerpartii, &strana);
        cout << imatowara << proiswoditel <<    wisota <<   shirina << globina << nomerpartii<< strana;                     
        }
            fclose(imafaila);
       }        
}
Выдает такую ошибку: Unhandled exception at 0x6BFA7EA6 (msvcp120d.dll) in Subscriber.exe: 0xC0000005: Access violation reading location 0x695F6965.

Что делать? Подскажите плиз.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.09.2015, 18:02
Ответы с готовыми решениями:

Ошибка при чтении целочисленных данных из файла
Ребят, выручайте. Нужно прочитать однострочный файл. Из него надо вычленить числа и произвести какую-нибудь арифметическую...

Ошибка при чтении файла
Необработанное исключение по адресу 0x0FE4172C (msvcp140d.dll) в .exe: 0xC0000005: нарушение прав доступа при записи по адресу 0xCDCDCDCD. ...

Ошибка при чтении из файла
программа выполняется записывает и читает из файла но вылетает непонятная ошибка Вызвано исключение по адресу 0x00E0A6F2 в...

12
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
09.09.2015, 18:47
Во-первых:
C++
1
if (sklad != NULL)
Если строки char[], то:
C++
1
fscanf(sklad, "%s %s %d %d %d %d %s", imatowara, proiswoditel, &wisota, &shirina, &globina, &nomerpartii, strana);
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
09.09.2015, 18:55
Виталя97, у тебя какая-то мешанина из элементов языков Си и Си++

Добавлено через 6 минут
Цитата Сообщение от nmcf Посмотреть сообщение
C++
1
if (sklad != NULL)
мона еще так
C++
1
if (sklad)
0
 Аватар для Виталя97
2 / 2 / 3
Регистрация: 04.05.2015
Сообщений: 93
09.09.2015, 19:03  [ТС]
nmcf,
Цитата Сообщение от nmcf Посмотреть сообщение
Во-первых:
C++
1
if (sklad != NULL)
Исправил.
Цитата Сообщение от nmcf Посмотреть сообщение
Если строки char[], то:
C++
1
fscanf(sklad, "%s %s %d %d %d %d %s", imatowara, proiswoditel, &wisota, &shirina, &globina, &nomerpartii, strana);
Нет string.

C++
1
2
3
4
5
6
7
8
9
10
11
12
void chtenie(char *imafaila) 
{
    FILE *sklad= fopen(imafaila, "r");
 
    if (sklad) {
        while (!feof(f))    {
                fscanf(f, "%s %s %d %d %d %d %s", name, surname, &day, &month, &year, &work_phone, mail);
                cout << imatowara << proiswoditel <<    wisota <<   shirina << globina << nomerpartii<< strana;                                         
        }       
              fclose(sklad); 
    }       
}
Ferrari F1, а дальше эот не помогает.
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
09.09.2015, 19:11
Цитата Сообщение от Виталя97 Посмотреть сообщение
Нет string.
fscanf не работает с типом string.
0
 Аватар для Виталя97
2 / 2 / 3
Регистрация: 04.05.2015
Сообщений: 93
09.09.2015, 19:14  [ТС]
Kerry_Jr,
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
fscanf не работает с типом string.
Надо менять на массив char? Или подскажите чем можно заменить fscanf чтобы работало со string'ом.
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
09.09.2015, 19:22
Виталя97, файловыми потоками
0
 Аватар для Виталя97
2 / 2 / 3
Регистрация: 04.05.2015
Сообщений: 93
09.09.2015, 19:34  [ТС]
Kerry_Jr,
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
файловыми потоками
Можете привести примером?
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
09.09.2015, 19:48
Виталя97,
Цитата Сообщение от Виталя97 Посмотреть сообщение
Можете привести примером?
в твоей же теме я их использовал
Чтение из текстового файла
C++
1
2
3
#include <fstream>
...
ifstream input("c:\program\zitel.txt"); // поток извлечения из файла
0
 Аватар для Ника))
43 / 43 / 20
Регистрация: 08.12.2010
Сообщений: 342
09.09.2015, 19:51
Потоковое чтение:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "stdafx.h"
#include <iostream>
#include <locale>
#include <fstream>
int main()
{
    setlocale(LC_ALL,"rus");
    ifstream file("file.txt");
    if (!file.is_open())
    {
        cout <<"При открытии произошла ошибка" ;
    }
    
    if (file)  
    {
        while (1)  
        {
            string p;
            file >> p;
            if (file.eof())
            {
                break;
            }
            
        }
    }
}
0
 Аватар для Виталя97
2 / 2 / 3
Регистрация: 04.05.2015
Сообщений: 93
09.09.2015, 20:06  [ТС]
Ferrari F1, Ника)),
C++
1
2
3
4
5
6
7
8
9
10
11
void chtenie(char *imafaila) {
{
    ifstream f(imafaila, ios_base::in);
 
    if (f)
    {
        while (f.eof())
        {
            cout << imatowara << proiswoditel <<    wisota <<   shirina << globina << nomerpartii<< strana;
        }
}
так что-то не получается!
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
09.09.2015, 20:07
C++
1
2
3
while (!f.eof())
{
    f >> imatowara >> ...
0
 Аватар для Ника))
43 / 43 / 20
Регистрация: 08.12.2010
Сообщений: 342
09.09.2015, 20:10
Потому, что не думая копировать не надо и тем более вносить изменения, если не удосужился прочитать что такое:f.eof() в интернете =) Вперед дружище =)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.09.2015, 20:10
Помогаю со студенческими работами здесь

Ошибка при чтении файла
Есть вот такой код: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; ...

Ошибка при чтении из файла
Файл открывается, но читаться из него информация не хочется. Исходник int c_array :: save(char *path) { FILE *f; f =...

Ошибка при чтении из файла
Помогите разобраться с чтением из файла. Листинг указан ниже. Программа выполняется полностью, и только перед выполнением последней строки...

Ошибка при чтении бинарного файла
почему у меня выводит два раза последнюю запись при чтении??(а файл записываю класс с 3 полями(номер,фамилия,код) #include...

Ошибка при чтении текстового файла
while (!h.eof()) { h.getline(a1, 30); h &gt;&gt; a2; cout &lt;&lt; a1 &lt;&lt; &quot; - &quot; &lt;&lt; a2 &lt;&lt; &quot; балл(а)(ов)&quot; &lt;&lt; endl; i++; } Не...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru