Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
5 / 5 / 5
Регистрация: 16.12.2013
Сообщений: 463

Занести данные в структуру из файла

29.11.2015, 19:09. Показов 2978. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Есть структура с данными о клиенте фирмы. В файле содержится информация про клиента: Имя,Фамилия,номер телефона...Как сделать так ,чтобы фамилия записывалась в поле Surname структуры,телефон в phone и т.д.
В файле все "ограждено" точкой с запятой:
Иван;Петрович;Сидоров;
Например,таким способом оно все подряд занесет,а мне нужно как-то указать,чтобы считывались данные до точки с запятой,но не знаю как это сделать
C++
1
2
3
4
5
 
for (int i = 0; i < N;i++ )
             {          
                    ifs>>List[i].name;          
             }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.11.2015, 19:09
Ответы с готовыми решениями:

С помощью полей Tedit в новой форме занести данные в структуру
Задали писать курсовую. Не получается. Я темный лес). Есть форма Создал структуры 3 структуры. Дак вот нужно с помощью полей Tedit в...

Занести данные из файла txt в массив
Доброго времени суток! Прошу помочь с переносом данных из файла txt в массив В файле записаны элементы массива через пробел ,в...

Описать структуру с полями, считать данные из текстового файла, вывести данные, подсчитать количество
Доброе утро. С C# я знаком весьма посредственно, однако появилась необходимость выполнить на нем следующее задание: Описать структуру с...

9
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
29.11.2015, 19:11
getline() может считывать до разделителя.
0
5 / 5 / 5
Регистрация: 16.12.2013
Сообщений: 463
30.11.2015, 00:09  [ТС]
Сделала так,но не знаю как сделать,чтобы оно кроме string еще считывала данные в массив типа int.Например телефон должен считываться в массив типа int
C++
1
2
3
4
5
6
getline(ifs,s);
stringstream ss(s); 
for (int i = 0; i < 2;i++ )
             {          
                getline(ss,List[i].name, ';');
}
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
30.11.2015, 08:09
C++
1
2
3
4
5
6
7
int i;
for (i = 0; ifs; ++i)
{
  getline(ifs, List[i].name, ';'); // для строки
  (ifs >> List[i].tel).get(); // для числа
  //...
}
0
5 / 5 / 5
Регистрация: 16.12.2013
Сообщений: 463
30.11.2015, 23:16  [ТС]
Спасибо,разобралась)
И возник еще один вопрос:как сделать так,чтобы можно было обращаться к этому файлу и редактировать определенные данные? Например нужно с программы поменять номер телефона клиента.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
30.11.2015, 23:18
Всё содержимое считать, изменить и записать назад.
0
5 / 5 / 5
Регистрация: 16.12.2013
Сообщений: 463
01.12.2015, 01:00  [ТС]
Когда я ввожу строки в консоли кириллицей и заношу их в файл,то в файле появляются левые символы:" : ’*а*б " -это вывелось вместо имени,когда на английском,то все ок,что делать в этой ситуации?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
01.12.2015, 08:30
Кодировку везде одинаковую сделай.
0
5 / 5 / 5
Регистрация: 16.12.2013
Сообщений: 463
01.12.2015, 20:09  [ТС]
Я не знаю как, это в коде что-то добавить или расширение файла изменить?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
01.12.2015, 22:22
Вот целая тема про это: Русские шрифты в консоли
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.12.2015, 22:22
Помогаю со студенческими работами здесь

Занести данные из файла в таблицу ( List Control )
Собственно надо извлечь данные из файла и перенести их в таблицу. В файл данные заношу сам же вот таким способом: Добавлено через 9...

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

Прочитать данные из файла и занести их в массив структур
Программа должна с файла считать данные и занести их в массив. #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; ...

Как занести данные из текстового файла в DataGridView?
Добрый вечер! У меня возникла проблема с массивом. Делаю базу данных из анкет, затем по критериям нужно будет найти анкеты. Нужно достать...

Считать все строки из файла и занести данные в RichTextBox
int i = 0; string f = File.ReadAllLines(&quot;Resalt.dat&quot;); string j = f.Split(new char { ',' }); richTextBox1.Text = j; ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru