0 / 0 / 0
Регистрация: 21.01.2014
Сообщений: 2
1

Создать новый файл, содержащий те же элементы, что и исходный фал, но в обратном порядке

22.01.2014, 12:01. Показов 1497. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дано бинарный файл действительных чисел.Для создания использовать file.exe вариант 3 - file3.dat. Создать новый файл, содержащий те же элементы, что и исходный фал, но в обратном порядке.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2014, 12:01
Ответы с готовыми решениями:

Дан файл целых чисел. Создать новый файл, содержащий те же элементы, что и исходный файл, но в обратном порядке
Пожалуйста, помогите решить задачу в PascalABC!!! Дан файл целых чисел. Создать новый файл,...

Дан файл целых чисел. Создать новый файл, содержащий те же элементы, что и исходный файл, но в обратном порядке
Пожалуйста, помогите решить задачу в C++!!! Дан файл целых чисел. Создать новый файл, содержащий...

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

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

4
Guardian of Asgaard
377 / 319 / 197
Регистрация: 11.11.2013
Сообщений: 1,046
22.01.2014, 12:04 2
считать данные из файла и с помощью рекурсии в обратном порядке записать в новый файл
1
...
1906 / 1326 / 965
Регистрация: 12.02.2013
Сообщений: 2,171
22.01.2014, 15:31 3
Ну или на подобии (без выделения лишней памяти):
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
#include <stdio.h>
#include <stdlib.h>
 
int main() {
    const char CFileSrc[] = "file3.dat";
    const char CFileDest[] = "result.dat";
 
    FILE* fsrc = fopen(CFileSrc, "rb");
    if (fsrc == NULL) {
        perror(CFileSrc);
        return EXIT_FAILURE;
    }
 
    FILE* fdest = fopen(CFileDest, "wb");
    if (fdest == NULL) {
        perror(CFileDest);
        return EXIT_FAILURE;
    }
 
    fseek(fsrc, 0, SEEK_END);
    int len = sizeof(int);
    long pos = ftell(fsrc) / len;
    int number;
 
    while (pos--) {
        fseek(fsrc, pos * len, SEEK_SET);
        fread(&number, len, 1, fsrc);
        fwrite(&number, len, 1, fdest);
    }
 
    fclose(fsrc);
    fclose(fdest);
 
    return EXIT_SUCCESS;
}
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12451 / 7476 / 1752
Регистрация: 25.07.2009
Сообщений: 13,741
22.01.2014, 15:47 4
Цитата Сообщение от JamesCook Посмотреть сообщение
бинарный файл действительных чисел
Если файл бинарный, мало сказать, что он содержит действительные числа. Действительное число может быть представлено как типом float, так и типом double. В первом случае код anmartex отработает в силу совпадения размеров float и int, во втором ерунда получится. Вы этот момент проясните как-нибудь, а то подсунет препод свой файл для тестирования и скажет опаньки...
2
...
1906 / 1326 / 965
Регистрация: 12.02.2013
Сообщений: 2,171
22.01.2014, 15:52 5
easybudda, блин, точно, а я int леплю Но всё равно, если double, то замена int на float естественно ничего не изменить, как и замена int на double в случае с float.
Кликните здесь для просмотра всего текста
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
#include <stdio.h>
#include <stdlib.h>
 
int main() {
    const char CFileSrc[] = "file3.dat";
    const char CFileDest[] = "result.dat";
 
    FILE* fsrc = fopen(CFileSrc, "rb");
    if (fsrc == NULL) {
        perror(CFileSrc);
        return EXIT_FAILURE;
    }
 
    FILE* fdest = fopen(CFileDest, "wb");
    if (fdest == NULL) {
        perror(CFileDest);
        return EXIT_FAILURE;
    }
 
    fseek(fsrc, 0, SEEK_END);
    int len = sizeof(float);
    long pos = ftell(fsrc) / len;
    float number;
 
    while (pos--) {
        fseek(fsrc, pos * len, SEEK_SET);
        fread(&number, len, 1, fsrc);
        fwrite(&number, len, 1, fdest);
    }
 
    fclose(fsrc);
    fclose(fdest);
 
    return EXIT_SUCCESS;
}
0
22.01.2014, 15:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.01.2014, 15:52
Помогаю со студенческими работами здесь

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

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

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

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


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

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

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