|
44 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 152
|
||||||
Как записать в вектор структуру? Это вообще возможно сделать?27.03.2015, 01:39. Показов 9638. Ответов 37
Метки нет (Все метки)
Привет всем!
Как записать в вектор структуру? Это вообще возможно сделать? Надо, чтоб первая строка из файла записывалась в вектор, данные типа char разделены ";" (CSV файл), сколько столбцов будет неизвестно, поэтому выбрал вектор, длинна данных в строке тоже разная, поэтому выбрал string. Так показалось проще и рациональнее, чем делать динамические массивы. Возможно, я запутался с синтаксисом, подскажите...
0
|
||||||
| 27.03.2015, 01:39 | |
|
Ответы с готовыми решениями:
37
как можно сделать это? если вообще возможно (не задача) Как своими руками сделать лабораторный бп из обычного компьютерного бп? Это возможно вообще? Как найти правильные числа. И возможно ли это вообще? |
|
44 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 152
|
|
| 07.04.2015, 03:06 [ТС] | |
|
Не могу понять, если пишу в программе просто
s(buf); тогда подчёркивает s и ошибки: 3 IntelliSense: call of an object of a class type without appropriate operator() or conversion functions to pointer-to-function type d:\Temp\InVector\InVector\InVector\Sourc e.cpp 37 2 InVector Error 1 error C2064: term does not evaluate to a function taking 1 arguments d:\temp\invector\invector\invector\sourc e.cpp 37 1 InVector а если: stringstream s(buf); то : Error 1 error C2374: 's' : redefinition; multiple initialization d:\temp\invector\invector\invector\sourc e.cpp 37 1 InVector Error 2 error C1903: unable to recover from previous error(s); stopping compilation d:\temp\invector\invector\invector\sourc e.cpp 38 1 InVector что может быть не так?
0
|
|
|
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
||||||||
| 07.04.2015, 03:12 | ||||||||
0
|
||||||||
|
44 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 152
|
||||||
| 07.04.2015, 03:49 [ТС] | ||||||
|
Вот если так делаю, где ошибка? ничего не попадает в getline в 38 строке как первый раз в 24-й...
0
|
||||||
|
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
||||||
| 07.04.2015, 04:03 | ||||||
0
|
||||||
|
44 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 152
|
|||||||||||
| 07.04.2015, 04:22 [ТС] | |||||||||||
|
Так действительно до цикла доходит, в цикле один раз выполняется и всё, я думал, что
while (getline(s, buf, ';')) будет работать пока строки в файле не закончатся, но так не получается. Что тут ещё не так может быть? Вот кусок файла моего:
0
|
|||||||||||
|
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
||
| 07.04.2015, 04:28 | ||
|
1
|
||
|
44 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 152
|
||||||
| 07.04.2015, 06:18 [ТС] | ||||||
|
Спасибо!
Разобрался, доделал. Дальше, я должен сделать все данные в векторы по столбцам, как ServerTime. Первый раз затеял серьёзную вещь не смотря на уровень моих знаний, буду признателен Вам за любые замечания относительно моего подхода к этой задаче...
0
|
||||||
|
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
|||||||
| 07.04.2015, 06:24 | |||||||
0
|
|||||||
|
44 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 152
|
|
| 07.04.2015, 17:19 [ТС] | |
|
lss,
Можете чуть подробнее объяснить? Как я понимаю, while (!f.eof()), будет читать пока файл не закончится, все символы будут считываться. Предложенный Вами вариант while (getline(f, buf)) должен читать из файла передавать в getline пока в файле всё не закончится, не могу понять преимущества...
0
|
|
|
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
||
| 07.04.2015, 19:43 | ||
|
1
|
||
|
44 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 152
|
||||||
| 21.04.2015, 23:15 [ТС] | ||||||
|
lss,
Здравствуйте! Можете подсказать, как правильно убрать всё в функцию, чтобы в функцию передавать только имя файла currentFileName, а функция из файлов считывала значения в векторы? В учебниках простые примеры понятны, а в своей задаче ошибку найти не могу. Так как делаю, не работает... То, что не работает так и закомментировал в программе "это не работает"
0
|
||||||
|
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
||||||
| 21.04.2015, 23:33 | ||||||
|
Как-то так:
1
|
||||||
|
44 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 152
|
||||||||||||||||
| 26.04.2015, 22:12 [ТС] | ||||||||||||||||
|
lss, Здравствуйте!
Попробовал, разбить программу, которую Вы подсказали как сделать на разные модули как в видеоуроках и книгах и не получается. Что я не так делаю, можете подсказать? Несколько похожих ошибок выдаётся. Я так понял, что что-то где-то уже определено, а что и где не пойму... Error 1 error LNK2005: "class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > theFirstLineInFile" (?theFirstLineInFile@@3V?$vector@V?$basi c_string@DU?$char_traits@D@std@@V?$alloc ator@D@2@@std@@V?$allocator@V?$basic_str ing@DU?$char_traits@D@std@@V?$allocator@ D@2@@std@@@2@@std@@A) already defined in myFunctions.obj D:\Temp\multi\ConsoleApplication1\Consol eApplication1\Source.obj ConsoleApplication1 Source.cpp
0
|
||||||||||||||||
|
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
|||||||
| 26.04.2015, 22:37 | |||||||
|
Добавлено через 4 минуты Header.h
0
|
|||||||
|
44 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 152
|
||
| 26.04.2015, 23:38 [ТС] | ||
|
lss,
Дело в том, что всё перестаёт работать когда я функцию убираю в myFunctions.cpp Пока функция находится вместе с main() в одном файле, а Header.h, такой как я указал, то всё работает.
0
|
||
|
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
||||
| 26.04.2015, 23:45 | ||||
|
Добавлено через 53 секунды Добавлено через 2 минуты
1
|
||||
|
44 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 152
|
|
| 27.04.2015, 13:31 [ТС] | |
|
lss, Спасибо, заработало!
Добавлено через 13 часов 36 минут lss, Здравствуйте! Ещё один вопрос общего характера. Как правильно поступить в относительно несложной программе, если, например, будет всего 10 – 20 функций. Все определения делать в один h файл, а все объявления в cpp файл, или для каждой функции делают свои h файл и cpp файл?
0
|
|
|
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
||
| 27.04.2015, 15:32 | ||
|
И нужно продуманно относиться к использованию глобальных переменных. В твоём коде без них можно спокойно обойтись, а в .h оставить один прототип функции, да и то необязательно, потому что она используется только в одном файле, поэтому достаточно просто там прототип прописать. В общем, нужно смотреть на конкретную программу и думать, чтобы лишнего не было. Добавлено через 1 час 30 минут У Лафоре, в "ООП в С++", есть глава: "Многофайловые программы".
1
|
||
| 27.04.2015, 15:32 | |
|
Нужно расшифровать, если это вообще как-то возможно Кто может это переработать для андроида? И вообще это возможно? Как указать счетчику с какого номера продолжать считать записи и возможно ли это вообще ? Как загрузить файл формата .PLT в C++ И возможно ли это вообще, что бы с++ запускал программу? как вообще это сделать? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|