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

Считывание из входного файла байт с N1 по N2 и с N3 по N4 и запись этих байт в выходной файл

23.11.2012, 19:00. Просмотров 682. Ответов 4
Метки нет (Все метки)

Здравствуйте!Помогите пожалуйста написать программу, которая бы считывала из входного файла байты с N1 по N2 и с N3 по N4 и записывала эти байты в выходной файл.
Подскажите плиз как это можно реализовать.
Спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2012, 19:00
Ответы с готовыми решениями:

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

Считать из входного файла два целых числа, и записать в выходной файл произведение этих чисел (Dev-C++)
Задания к выполнению. 1. Создать файл с названием input_file.txt и записать в него какое-либо...

Замена двойных пробелов из входного файла на одиночный пробел и запись в выходной файл (объяснить работу кода)
Здравствуйте, нашла код программы, которая заменяет в файле Input.txt двойные пробелы в исходном...

Программа, которая считывает 8 байт из созданного файла MyFile.dat, начиная с 7-го байта, относительно начала, и 10 байт от конца файла
Привет, вот задание собсно Напишите программу, которая считывает 8 байт из созданного ранее файла...

Закодировать файл. Взять 7 байт. Первый бит каждого байта переместить в 8 байт
Нужно открыть бинарный файл и закодировать следующим образом. Взять 7 байт. Первый бит каждого...

4
СашаН
271 / 270 / 145
Регистрация: 15.03.2012
Сообщений: 611
Записей в блоге: 1
24.11.2012, 00:59 2
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <stdio.h>
#include <stdlib.h>
 
#define LENGTH 12 
 
FILE *getfile(char *label, char *mode);
void get_values(FILE *in, FILE *out, int number);
 
int main(void)
{
    FILE *fin, *fout;
    
    fin = getfile("name of the inputfile: ", "rb");
    fout = getfile("name of the outputfile: ", "wb");
    get_values(fin, fout, 1);
    get_values(fin, fout, 3);
    fclose(fin);
    fclose(fout);
 
    return 0;
}
 
FILE *getfile(char *label, char *mode)
{
    int n = 0;
    char name[LENGTH+1];
 
    printf("%s", label);
    while ((name[n] = getchar()) != '\n' && n<LENGTH) {
        ++n;
    }
    name[n] = '\0';
    while (n>LENGTH && getchar()!='\n')
        ;
 
    FILE *fp = fopen(name, mode);
    if (fp == NULL) {
        printf("can't open \"%s\"\n", name);
        exit (1);
    }
    return fp;
}
 
void get_values(FILE *in, FILE *out, int number)
{
    long beginning, end;
 
    do {
        printf("enter N%i : ", number);
        scanf("%li", &beginning);
        printf("enter N%i : ", number + 1);
        scanf("%li", &end);
    } while ((beginning >= end ||
              beginning < 0   ||
                 (!fseek(in, 0L, SEEK_END) && (end+1)>ftell(in))) &&
                 puts("wrong input"));
 
    long vector = end - beginning + 1;
    char buffer[vector];
 
    fseek(in, beginning, SEEK_SET);
    fread(buffer, vector, 1, in);
    fwrite(buffer, vector, 1, out);
}
1
Define
0 / 0 / 0
Регистрация: 03.04.2010
Сообщений: 83
24.11.2012, 19:54  [ТС] 3
Пожалуйста,можете объяснить строчку
#define LENGTH 12 // почему именно 12?

get_values(fin, fout, 1);
get_values(fin, fout, 3);
//Что значат 1 и 3?


Спасибо!)
0
СашаН
271 / 270 / 145
Регистрация: 15.03.2012
Сообщений: 611
Записей в блоге: 1
24.11.2012, 23:18 4
Цитата Сообщение от Define Посмотреть сообщение
#define LENGTH 12 // почему именно 12?
Это просто длина имени файдла, а 12 просто так, можно и на 120 изменить.

Цитата Сообщение от Define Посмотреть сообщение
get_values(fin, fout, 1);
get_values(fin, fout, 3);
//Что значат 1 и 3?
Я точной постановки задачи не знаю, попробуй просто заменить эти цыфры на другие, перекомпилируй программу и посмотри что получится в этом месте "enter N_".
1
Define
0 / 0 / 0
Регистрация: 03.04.2010
Сообщений: 83
24.11.2012, 23:21  [ТС] 5
Цитата Сообщение от СашаН Посмотреть сообщение

Я точной постановки задачи не знаю, попробуй просто заменить эти цыфры на другие, перекомпилируй программу и посмотри что получится в этом месте "enter N_".
Задача звучит так:
Написать программу, которая бы считывала из входного файла байты с N1 по N2 и с N3 по N4 и записывала эти байты в выходной файл.
0
24.11.2012, 23:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2012, 23:21

Считывание байт из файла
Здравствуйте. Передо мной стоит следующая задача - необходимо считать байты из некоторого файла...

Как вывести 10 байт после определенных байт из файла
Здравствуйте. Есть к примеру файл с расширением *.bin, подскажите как реализовать вывод на экран 12...

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


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

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

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