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

Прочитать заданные элементы массива используя функцию fseek

09.06.2018, 11:24. Просмотров 759. Ответов 2
Метки нет (Все метки)

Задать массив целых чисел размерностью 9, записать его в файл на диске, прочитать из него в переменные значения второго, пятого и восьмого элементы массива. Значение этих элементов вывести на экран.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2018, 11:24
Ответы с готовыми решениями:

Переделать процедуру, используя функцию fseek
нужно процедуру void get_file_content(const char *str1, char *&str2) { ...

Сформировать массивы A(15) и B(7). Вывести их. Используя функцию, найти максимальные элементы массивов
Сформировать массивы A(15) и B(7). Вывести их. Используя функцию, найти...

Сортировка массива типа float, используя функцию qsort
Напишите, пожалуйста, функцию, которая нужна для qsort в качестве последнего...

Упорядочить элементы массива, не используя сортировку
Добрый день! Подскажите пожалуйста направление в решении следующей задачи:...

Найти результат умножения элементов массива (используя тип double и функцию)
У меня не получается // Task 3/ Find the result multiplication of the...

2
Байт
Эксперт C
20058 / 12679 / 2665
Регистрация: 24.12.2010
Сообщений: 26,405
09.06.2018, 11:27 2
fseek, однако
0
stake-k26
541 / 413 / 324
Регистрация: 25.04.2016
Сообщений: 1,197
09.06.2018, 18:12 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
 
int main (void)
{
    /* задаем массив целых чисел размерностью 9 */
    int a[9];
 
    /* заполняем его случайными значениями */
    srand((unsigned int)time(NULL)/2);
    int i;
    for (i=0; i<9; i++)
        a[i] = rand() %50;
 
    /* объявляем указатель на файл и имя файла */
    const char * filename = "1001.txt";
    FILE *fp;
 
    /* открываем файл для записи */
    if ((fp = fopen(filename, "w")) == NULL)
    {
        fprintf(stderr, "Error! Can't open file [%s].\n", filename);
        return -1;
    }
 
    /* записываем массив в файл */
    for (i=0; i<9; i++)
        fprintf(fp, "%4d", a[i]);
 
    /* закрываем файл */
    fclose(fp);
 
    /* открываем файл для чтения */
    if ((fp = fopen(filename, "r")) == NULL)
    {
        fprintf(stderr, "Error! File [%s] not found!\n", filename);
        return -1;
    }
 
    /* читаем из файла значения второго, пятого и восьмого элемента массива */
    int c[3], k;
    for (i=0, k=2; i<3; i++, k+=3)
    {
        fseek(fp, 4*k, SEEK_SET);
        fscanf(fp, "%d", &c[i]);
    }
 
    /* закрываем файл */
    fclose(fp);
 
    /* выводим прочитанные значения на экран */
    for (i=0; i<3; i++)
        printf("%4d", c[i]);
    printf("\n");
 
    /* конец программы */
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2018, 18:12

Используя сортировку методом сравнения, расположить элементы массива по убыванию
Пожалуйста помогите сессия..... Дан массив вещественных чисел(N=1000).Используя...

Используя сортировку методом сравнения, расположить элементы массива по убыванию
Подскажите, пожалуйста. Дан массив вещественных чисел (A=30). Используя...

Сдвинуть все элементы массива на одну позицию вправо (используя указатели)
Здравствуйте. Покажите, пожалуйста, как сдвинуть все элементы массива на одну...


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

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

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