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

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

Войти
Регистрация
Восстановить пароль
 
 
STRj
0 / 0 / 0
Регистрация: 05.02.2014
Сообщений: 32
#1

Записать в другой файл сначала отрицательные элементы, а затем положительные - C++

02.04.2014, 19:16. Просмотров 1083. Ответов 22
Метки нет (Все метки)

Здравствуйте форумчане. В общем возникают проблемы в решении программ с использованием файловых переменных. Вот сама задача:

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

-Первую часть я сделал, создал двоичный файл с полож. и отриц. числами. А вот записать в другой файл не получается.

Заранее спасибо за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2014, 19:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Записать в другой файл сначала отрицательные элементы, а затем положительные (C++):

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

В массив X записать сначала все положительные элементы M1 а затем все отрицательные элементы M2 - C++
Из двух массивов M1(10) и M2(10) получить третийX( ) в массиве X записать вначале все положительные элементы массива M1 а затем все...

Задан файл с отрицательными и положительными целыми числами. Записать в другой файл сначала отрицательные, а потом положительные числа - C++
Помогите пожалуйста!!!правда очень важно!! Задан файл с отрицательными и положительными целыми числами. Записать в другой файл сначала...

Расположить в массиве R сначала положительные, а затем отрицательные элементы массива Z - C++
Расположить в массиве R сначала положите ,а затем отрицательные элементы массива Z. матрица F(10,8) помогите решить пожалуйста. вообще...

Разделить исходный файл на два новых и записать положительные элементы в один файл, а отрицательные - в другой - C++
Есть файл, в котором записаны числа. Программа берёт из этого файла число. Их может быть несколько в одной строке, а может быть одно, а...

Расположить в массиве сначала отрицательные, а затем положительные элементы другого массива - C++
Расположить в массиве R сначала отрицательные, а затем положительные элементы массива Z. Массив Z(20). Нашел такое решение #include...

22
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
06.04.2014, 20:09 #16
Такое впечатление, что код, в 3 посте, не вы писали. Элементарных вещей не знаете? Что код функции нужно помещать в фигурные скобки?
0
STRj
0 / 0 / 0
Регистрация: 05.02.2014
Сообщений: 32
06.04.2014, 20:24  [ТС] #17
Извини за тупость, после работы голова вообще не хочет #include))
Теперь надеюсь верно. Ошибок нет, 4 предупреждения. Но в бинарном файле так и не записалось что-то.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream.h>
#include <fstream.h>
#include <stdio.h>
int main ()
{
int i, k, m;
    int *a;
    FILE *fin, *fout;
    if ((fin = fopen("C:\\12.dat", "rb")) == NULL)
        printf("Error!\n");
    else
    {
        fout = fopen("C\\13.dat", "wb");
        while(!feof(fin))
        {   
            fread(&m, sizeof(int), 1, fin);
            if (m < 0)
                fwrite(&m, sizeof(int), 1, fout);
        }
        fclose(fin);
        
    }
}
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
06.04.2014, 20:51 #18
Выложите файл, который читаете.
0
STRj
0 / 0 / 0
Регистрация: 05.02.2014
Сообщений: 32
07.04.2014, 15:19  [ТС] #19
Положил в архив, 12.dat
Вложение 385850
0
Вложения
Тип файла: zip 12.zip (124 байт, 5 просмотров)
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.04.2014, 21:13 #20
Данные (int), в этот файл, записывались текстовым, а не бинарным методом.
0
STRj
0 / 0 / 0
Регистрация: 05.02.2014
Сообщений: 32
07.04.2014, 21:57  [ТС] #21
alsav22, а как возможно исправить? Спасибо.
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.04.2014, 22:43 #22
Цитата Сообщение от STRj Посмотреть сообщение
а как возможно исправить?
При создании файла использовать бинарные методы записи. Вы же пишите:
Цитата Сообщение от STRj Посмотреть сообщение
Первую часть я сделал, создал двоичный файл с полож. и отриц. числами.
Пишите, что двоичный, а не текстовый.
0
STRj
0 / 0 / 0
Регистрация: 05.02.2014
Сообщений: 32
19.04.2014, 14:53  [ТС] #23
Актуально
0
19.04.2014, 14:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2014, 14:53
Привет! Вот еще темы с ответами:

Переписать в массив B сначала отрицательные, а затем положительные элементы исходного массива - C++
Помогите пожалуйста решить эти задачки... 1. Одномерные массивы Переписать в массив B(N) сначала отрицательные, а затем...

Расположить сначала все отрицательные элементы, затем положительные и нули, сохраняя первоначальный порядок их - C++
Если организовать такой цикл и такую &quot;сортировку&quot;, то все отрицательные встают &quot;перед&quot; остальными, сохраняя свой порядок, как и надо, НО......

Расположить элементы одномерного массива в следующем порядке: сначала отрицательные, затем нули, потом положительные - C++
Расположить элементы одномерного массива в следующем порядке: сначала отрицательные, затем нули, потом положительные.

Записать в этот же массив сначала все положительные числа и нули, а затем все отрицательные - C++
Дан массив из 25 вещественных чисел. Записать в этот же массив сначала все положительные числа и нули, а затем все отрицательные, сохраняя...


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

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

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