Форум программистов, компьютерный форум, киберфорум
С под Linux
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C Linux Объединить две динамические строки https://www.cyberforum.ru/ c-linux/ thread995715.html
Здравствуйте. Я хочу объединить две строки: char*dir="dir "; char *p; fgets(p, 30, stdin); strcat(dir,p); printf(dir); Но происходить ошибка. Помогите, пожалуйста, разобраться, что не так.
Найти в строке первый пробел и вывести новую строку начиная с пробела C Linux
Здравствуйте. Хочу ввести строку, найти в ней первый пробел и вывести новую строку начиная с пробела. Ну например, ввожу: list file, а хочу, чтобы получилось file. Но что то не работает, просто...
C Linux Сокеты под линуксом https://www.cyberforum.ru/ c-linux/ thread995479.html
Всем привет, пишу программу для работы с сокетами (на распберри пи сервер, на мобильном устройстве клиент). клиент шлет двухбайтовые пакеты, сервер их принимает и перенаправляет в последовательный...
C Linux Независимо от платформы значения вычисляются неправильно https://www.cyberforum.ru/ c-linux/ thread995259.html
Этот код #include <stdio.h> #define BUF 8192*16 int main(){ int t = 34572; printf("%d/%d = %d",t,BUF,t/BUF); return 0;
C Linux Не понимаю, куда утекает память при заупске процесса, хотя все free
Пишу Shell в си коде. Вводится строка, ее разбиваю на слова и заношу все это в двумерный динамический массив. До этого момента с памятью все отлично. Но потом необходимо сделать запуск процессов...
C Linux Непонятные аргументы функции https://www.cyberforum.ru/ c-linux/ thread992935.html
Привет всем, язык С знаю, но когда открыл исходники ядра Linux почувствовал себя идиотом... Вот есть объявление функции extern int compat_sock_get_timestamp(struct sock *, struct timeval __user...
C Linux алгоритм SJF shortest job first. Была функция static bool sort_SJF (const struct list_elem *a1, const struct list_elem *a2, void *aux UNUSED) { struct thread *one = list_entry (a1, struct thread, elem);... https://www.cyberforum.ru/ c-linux/ thread991870.html Ошибка при анализе текста C Linux
Здравствуйте.Написал простенький анализатор текста, который записывает слова в список, но происходит непонятная вещь при удалении списка. Помогите разобраться, заранее благодарю. #include...
C Linux Почему утекает память https://www.cyberforum.ru/ c-linux/ thread989653.html
почему при использовании getlogin утекает память? Без нее все работает отлично, как только использую getlogin утечка огромная, что с этим можно сделать? Перемен ную в которую записываю значение,...
C Linux Смена эмулятора в codeblock Я установил codeblock создал проект в качестве компилятора поставил GCC. Когда я запускаю консольную прогу ,то он мне выводит ее в xterm. Можно как-то сделать так ,чтобы запускало в konsole.... https://www.cyberforum.ru/ c-linux/ thread989408.html
Преобразование домена в ИП C Linux
Пишу прокси сервер, который получает HTTP запрос вида GET http://www.google.com/ HTTP/1.1 Host: www.google.com User-Agent: Firefox/3.6 Accept:...
C Linux программа https://www.cyberforum.ru/ c-linux/ thread987151.html
Программа псевдослучайным образом выбирает из колоды в 54 карты (2–10, валет, дама, король, туз в мастях пики, трефы, бубны, червы + 2 джокера) пять карт и отображает свой выбор. После этого...
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 4
03.11.2013, 23:50  [ТС] 0

Сохранение массива в файл и чтение массива из файла - C Linux - Ответ 5280645

03.11.2013, 23:50. Показов 2027. Ответов 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
        if (c == 114) { //key "r"
        int i_regions;
        for (i_regions = 0; i_regions <= 9; i_regions++)
      {
        char filename[11];
        int temp_coordinates[4];
        snprintf(filename,254,"region_%d.bin",i_regions); 
        int settings_file = open(filename, O_RDONLY);
        read(settings_file,temp_coordinates,4*4);
        close(settings_file);
        temp_coordinates[0]=region_coordinates[i_regions][0];
        temp_coordinates[1]=region_coordinates[i_regions][1];
        temp_coordinates[2]=region_coordinates[i_regions][2];
        temp_coordinates[3]=region_coordinates[i_regions][3];
 
        printf("%d %d %d %d\n", region_coordinates[i_regions][0], region_coordinates[i_regions][1], region_coordinates[i_regions][2], region_coordinates[i_regions][3]);
      }
 
        
 
      if (c == 119) { // key "w"
        char filename[11];
        snprintf(filename,254,"region_%d.bin",dig_key); 
        int settings_file = open(filename, O_WRONLY | O_CREAT);
        write(settings_file,region_coordinates,4*4);
        close(settings_file);
 
        }
Добавлено через 2 часа 34 минуты
Точнее вот так, ошибся.

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
        if (c == 114) { //key "r"
        int i_regions=1;
        char filename[11];
        int temp_coordinates[4];
        for (i_regions = 0; i_regions <= 9; i_regions++)
        {
        snprintf(filename,254,"region_%d.bin",i_regions); 
        int settings_file = open(filename, O_RDONLY);
        read(settings_file,temp_coordinates,4*4);
        close(settings_file);
        region_coordinates[i_regions][0]=temp_coordinates[0];
        region_coordinates[i_regions][1]=temp_coordinates[1];
        region_coordinates[i_regions][2]=temp_coordinates[2];
        region_coordinates[i_regions][3]=temp_coordinates[3];
        //printf("%d %d %d %d\n", temp_coordinates[0], temp_coordinates[1], temp_coordinates[2], temp_coordinates[3]);
        //printf("%d %d %d %d\n", region_coordinates[i_regions][0], region_coordinates[i_regions][1], region_coordinates[i_regions][2], region_coordinates[i_regions][3]);
        }
        }
        
 
      if (c == 119) { // key "w"
        int temp_coordinates[4];
        int i_regions=1;
        char filename[11];
        for (i_regions = 0; i_regions <= 9; i_regions++)
        {
        snprintf(filename,254,"region_%d.bin",i_regions); 
        int settings_file = open(filename, O_WRONLY | O_CREAT);
        temp_coordinates[0]=region_coordinates[i_regions][0];
        temp_coordinates[1]=region_coordinates[i_regions][1];
        temp_coordinates[2]=region_coordinates[i_regions][2];
        temp_coordinates[3]=region_coordinates[i_regions][3];
        write(settings_file,temp_coordinates,4*4);
        close(settings_file);
        }
        }


Вернуться к обсуждению:
Сохранение массива в файл и чтение массива из файла C Linux
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.11.2013, 23:50
Готовые ответы и решения:

Организовать чтение массива из файла, и запись массива в файл
Доброго времени суток! Как организовать чтение массива из файла и вывести массив в файл?

Сохранение и чтение динамического массива из файла
Доброго времени суток, у меня есть динамический массив Tother=record i:integer; a:byte; end;...

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

Чтение массива из файла в textbox и сохранение его в виде матрицы
Здравствуйте! Читаю массив из файла, после чего пихаю его в текстбокс, после чего надо сохранить...

3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.11.2013, 23:50

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

Запись массива в файл и чтение из файла
Есть массив m, в котором 6 строк и j столбцов. 1) Как записать его в текстовый файл, чтобы...

Запись массива в файл/чтение из файла
1) ввести с клавиатуры матрицу ( размером 4*4 или 5*5) и записать в файл; 2) обр. оерация- считать...

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

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