Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Jekyll-Hyde
0 / 0 / 0
Регистрация: 19.01.2018
Сообщений: 18
1

Двоичные файлы, ввод-вывод

21.01.2018, 15:42. Просмотров 246. Ответов 1

Здравствуйте. При компиляции программы вызывается исключение со след. текстом:
Вызвано исключение по адресу 0x77096DD3 (ntdll.dll) в Проект34.exe: 0xC0000008: An invalid handle was specified.

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
28
29
#define _CRT_SECURE_NO_WARNINGS 
#include <iostream>
#include <fstream>
#include <clocale>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    FILE *in, *out;
    in = fopen("tfile.txt", "r");
    if (!in)
    {
        cout << "Невозможно открыть файл!" << endl;
        system("pause");
        return 1;
    }
    out = fopen("bfile.dat", "w+b");
    int a[5] = { 1, 2, 3, 4, 5 };
    int b[5];
    fwrite(&a, sizeof(a), 5, out);
    rewind(out);
    fread(&b, sizeof(b), 5, out);
    for (int i = 0; i < 5; i++)
        cout << b[i] << " ";
    fclose(in);
    fclose(out);
    system("pause");
    return 0;
Как исправить?

Добавлено через 15 минут
...дошло. Нужно вместо fread(&b, sizeof(b), 5, out);написать fread(&b, 4, 5, out).
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2018, 15:42
Ответы с готовыми решениями:

Двоичные файлы, ввод-вывод
Здравствуйте. Столкнулся с проблемой ввода-вывода в двоичный файл. Вот само задание: 1. С...

Файловый ввод-вывод.Текстовые файлы
Добрый день! Создать текстовый файл, содержащий символьные значения, следующего формата 'a' '5'...

Вывод и ввод значений через файлы
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &quot;StdAfx.h&quot; using namespace std; int main() {...

Ввод вывод из/в файлы(и еще пару вопросов)
Знаю парочку способов ввести/вывести данные из файла не знаю какой из них какой! :) В общем я...

Работа с файлами, ввод и вывод, многостроковые файлы
Есть проблема. Я пытался создать такую программу, смыслом которой является: вывод данных из...

1
zss
Модератор
Эксперт С++
8421 / 7454 / 4616
Регистрация: 18.12.2011
Сообщений: 19,716
Завершенные тесты: 1
21.01.2018, 16:39 2
C++
1
2
3
    fwrite(&a, sizeof(int), 5, out);
    rewind(out);
    fread(&b, sizeof(int), 5, out);
или
C++
1
2
3
    fwrite(&a, sizeof(a), 1, out);
    rewind(out);
    fread(&b, sizeof(a), 1, out);
з.ы. Почему смешиваете сишный ввод-вывод с iostream?
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2018, 16:39

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

Двоичные файлы
Работа с двоичными файлами. Создать файл, состоящий из n вещественных чисел. Вывести на экран все...

двоичные файлы
дан файл целых чисел. Создать два новых файла, первый из которых содержит положительные числа из...


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

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

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