Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 19.09.2016
Сообщений: 22
1

Из исходного файла сформировать два файла с четными и нечетными числами соответственно

06.12.2017, 10:36. Показов 790. Ответов 2
Метки нет (Все метки)

Помогите разобраться в чём ошибка Необработанное исключение по адресу 0x6032C28C (msvcr120d.dll) в С7.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0x013B12DA.
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
30
31
32
33
34
35
36
37
38
39
40
#include <string>
#include <iostream>
#include <fstream>
#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable: 4996)
 
 
using namespace std;
 
void main()
{
    FILE*file;
    char file_name[] = "file.txt\0";
    char file_name1[] = "file1.txt\0";
    char file_name2[] = "file2.txt\0";
    int n;
    cin >> n;
    file = fopen(file_name, "w");
    for (int i = 0; i<n; i++)
        fprintf(file, "%i");
    fclose(file);
    file = fopen(file_name, "r");
    if (file != NULL)
    {
        for (int i = 0; i<n; i++)
        {
            fscanf(file, "%i");
            if (n % 2 == 0){
                file = fopen(file_name1, "w");
                fprintf(file, "%i");
            }
            else {
                file = fopen(file_name2, "w");
                fprintf(file, "%i");
            }
        }
    }
    file = fopen(file_name, "r");
    cout << n - 1 << "  " << n - 2;
}
Добавлено через 10 минут
Создать файл и записать в него n целых чисел. Из исходного файла сформировать два файла с четными и нечетными числами соответственно и записать их в разные файлы. Определить наибольший четный и наименьший нечетный компоненты исходного файла и показать их на экране.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2017, 10:36
Ответы с готовыми решениями:

Создать два новых файла, в первом - элементы исходного файла с нечетными номерами, во втором - с четными
задания по Pascal. 1. Дан текст. Между соседними словами – не менее одного пробела, за...

Создать два файла, первый содержит элементы исходного файла с нечетными номерами, а второй с четными
1.) Дан файл вещественных чисел разделенных одним пробелом. Создать два новых файла, первый из...

Создать два новых файла, первый из которых содержит элементы исходного файла с четными номерами, а второй — с нечетными.
Дан файл вещественных чисел с именем Name1. Создать два новых файла с именами Name2 и Name3, первый...

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

2
Диссидент
Эксперт C
26354 / 16360 / 3558
Регистрация: 24.12.2010
Сообщений: 36,228
06.12.2017, 11:02 2
fprintf(file, "%i");
fscanf(file, "%i");
Еще один аргумент нужен. Что именно пишешь, и куда записываешь.
0
1487 / 951 / 811
Регистрация: 30.04.2016
Сообщений: 3,315
06.12.2017, 22:21 3
Лида03, здравствуйте! Эту задачу можно решить так:

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    fstream f1("1.txt", ios::in | ios::out);
    ofstream f2("2.txt");
    ofstream f3("3.txt");
    int N, num, min, max;
    min = INT_MAX;
    max = INT_MIN;
    cout << "Enter a quantity of numbers:" << "\n";
    cout << "N = ";
    cin >> N;
    cout << "Enter some numbers:" << "\n";
    for (int i = 0; i < N; i++)
    {
        cin >> num;
        f1 << num << " ";
    }
    f1.clear();
    f1.seekg(0, ios::beg);
    while (f1 >> num)
    {
        if (num % 2)
        {
            f2 << num << " ";
            if (num < min) min = num;
        }
        else
        {
            f3 << num << " ";
            if (num > max) max = num;
        }
    }
    cout << "The biggest even number: " << max << "\n";
    cout << "The smallest odd number: " << min << "\n";
    f1.close();
    f2.close();
    f3.close();
    system("pause");
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2017, 22:21

Создать два файла, первый из которых содержит элементы исходного с нечетными номерами, а второй — с четными
Задан файл действительных чисел (создать программным путем). Создать два новых файла, первый из...

Сформировать два массива: в первый включить элементы исходного с четными номерами, а во второй с нечетными
помогите пожалуйста решить задачи=) язык программирования паскаль №2) задан массив а размерности...

Сформировать два массива, включив в первый элементы исходного с четными индексами, а во второй - с нечетными
дан массив из 20 элементов. Сформировать два массива размером 10,включив в первый из них элементы...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru