Форум программистов, компьютерный форум CyberForum.ru

запись массива в строку - считывание массива из строки. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
manaarina
0 / 0 / 0
Регистрация: 05.01.2012
Сообщений: 13
29.01.2012, 22:06     запись массива в строку - считывание массива из строки. #1
Под unix на си(не с++). Посоветуйте, как можно реализовать(меня интересуют функции, которые можно использовать для этого)):
Есть одномерный массив чисел типа double, мне надо его записать в строку, а потом иметь возможность из строки считать новый массив.
1) Как записывать массив в строку? Какие лучше задать(и как?) разделители?
2) Какой функцией считывать и как определять разделитель?

Можно не конкретные советы, а место где о таком почитать =\
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2012, 22:06     запись массива в строку - считывание массива из строки.
Посмотрите здесь:

Считывание из файла трехмерного массива и запись C++
C++ Ввести символьную строку. Распечатать каждый символ массива с новой строки
Найти номер строки и столбца двумерного массива для минимального элемента этого массива C++
Считывание чисел, вычитание и запись в новый файл каждой строки C++
Определить номер столбца массива, в котором расположен минимальный элемент четвертой строки массива C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NoMasters
Псевдослучайный
1737 / 1080 / 69
Регистрация: 13.09.2011
Сообщений: 3,094
29.01.2012, 22:10     запись массива в строку - считывание массива из строки. #2
sprintf(), sscanf(). Разделяй чем хочешь.
manaarina
0 / 0 / 0
Регистрация: 05.01.2012
Сообщений: 13
01.02.2012, 11:02  [ТС]     запись массива в строку - считывание массива из строки. #3
Тогда у меня следующий вопрос: sscanf при чтении из строки массива 3на3(ну в примерах которые я смотрела) требует прописывать спецификаторы для каждого, например вот так:
C
1
2
3
double value[3];
 
sscanf(str, "TEXT %lf, %lf, %lf", &value[0], &value[1], &value[2]);
но если размерность массива заранее неизвестна или, предположим, равна 50 - как можно обойти прописание 50 спецификаторов? Можно ли это как-то в цикл загнать?
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
01.02.2012, 11:24     запись массива в строку - считывание массива из строки. #4
разбей строку на токены - strtok
а потом в цикле для каждого токена - sscanf
Yandex
Объявления
01.02.2012, 11:24     запись массива в строку - считывание массива из строки.
Ответ Создать тему
Опции темы

Текущее время: 20:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru