Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
maxim_cobra
0 / 0 / 0
Регистрация: 04.07.2018
Сообщений: 2
1

Нарушение прав доступа при чтении по адресу

06.07.2018, 21:44. Просмотров 440. Ответов 1

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
#define _CRT_SECURE_NO_WARNINGS // для возможности использования scanf
#include <stdio.h>
#include <stdlib.h> // для перехода на русский язык
#define _USE_MATH_DEFINES // for C
#include <math.h>
#include <malloc.h>
void main()
{
    int n = 0;
    FILE *f = fopen("Input.txt", "r");
    n= fseek(f, 0, SEEK_END);
    char *arr = (char*)malloc(n * sizeof(char));
 
    if (f == NULL) 
    {
        printf("Error");
    }
    else 
    {
        for (int i=0; i<12; i++)
            fscanf(f, "%c", arr);
        FILE *f = fopen("Output.txt", "w");
        for (int i = 0; i < 12; i++)
            fprintf("%c", arr[i]);
        fclose(f);
    }
}
Мне нужно прочитать весь Input.txt и записать содержимое в Output.txt
Выдает ошибку "Нарушение прав доступа при чтении по адресу" , не знаю как с ней бороться, гуглил, изменял код

PS я нарочно сделал циклы под конкретное количество символов для теста


Полный текст ошибки:
Вызвано исключение по адресу 0x77CEDF05 (ntdll.dll) в Project1.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0x01117B6C.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.07.2018, 21:44
Ответы с готовыми решениями:

Нарушение прав доступа при чтении по адресу
Здраствуйте, задано переписать функцию strspn(canst char *s1, const char *s2) так чтоб она искала...

0xC0000005: нарушение прав доступа при чтении по адресу 0x00000003
Доброго времени суток!Возникла проблема при вводе в консоль массива , после ввода элементов консоль...

Программа тасовки колоды карт: Нарушение прав доступа при чтении по адресу
Всем доброго времени суток. Помогите найти ошибку. Ни на что не ругается, просто выдает ошибку. ...

Нарушение прав доступа при чтении
Список. Не могу разобраться с двумя функциями, компилятор не находит синтаксических ошибок, а во...

Ошибка Нарушение прав доступа при чтении
Вот код на Pure C: #include &lt;stdio.h&gt; void getchrs(int a); int ceven(int a); main(void){ int...

1
Байт
Эксперт C
20643 / 13135 / 2769
Регистрация: 24.12.2010
Сообщений: 27,627
06.07.2018, 23:02 2
Цитата Сообщение от maxim_cobra Посмотреть сообщение
int n = 0;
char *arr = (char*)malloc(n * sizeof(char));
Выделил память на 0 байтов
Цитата Сообщение от maxim_cobra Посмотреть сообщение
for (int i=0; i<12; i++)
fscanf(f, "%c", arr);
И пишешь туда.
Ну и чего ты хочешь, записывая в не свою память?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.07.2018, 23:02

Ошибка: нарушение прав доступа при записи по адресу
Надо написать следующую программу: дан символьный массив из 101 элемента. По спецификации %s...

Нарушение прав доступа при записи по адресу 0x00007430
Подскажите, пожалуйста, почему при выполнении программы появляется Вызвано исключение по адресу...

Нарушение прав доступа при чтении при работе с большим массивом
Здравствуйте. Пытаюсь заполнить большой массив, вроде правильно объявил его, но на разных итерациях...


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

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

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