Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
1 / 1 / 0
Регистрация: 27.12.2012
Сообщений: 45

Считывание из файла в структуру

07.10.2016, 10:01. Показов 1942. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, столкнулся с такой проблемой. Есть файл со строками из 1 и 0
Пример:
1111110
1111000
1001011
...

Все строки одного размера

Нужно каждую строку считать в отдельное "слово" записанное в структуре
C++
1
2
3
4
struct slova
{
char s1,s2,s3; //...
};
Где "слово" s1 это первая строка (без разделителей \n)


В дальнейшем эти слова будут анализироваться(каждый разряд 1 или 0 соответствует своей команде), так что к каждому разряду должен быть доступ к примеру s1[5].

Пробовал считывать getline, но он считывает только первую строку. Так же пробовал с read, но в некоторых словах вышел "мусор", а в первом слове было несколько строк.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.10.2016, 10:01
Ответы с готовыми решениями:

Считывание информации из файла в структуру
Добрый день! Помогите, пожалуйста, с решением задачи. Дан символьный файл f, содержащий сведения о студентах, записанные по...

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

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

25
1 / 1 / 0
Регистрация: 27.12.2012
Сообщений: 45
11.10.2016, 18:12  [ТС]
Студворк — интернет-сервис помощи студентам
Error c4700: использована неинициализированная локальная переменная "out1".
Заменил в обоих местах.
Все файлы на открытие проверяю
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
11.10.2016, 18:22
Цитата Сообщение от salwlen Посмотреть сообщение
void f_IN(slova, IN1, IN2, OUT1, OUT2, OUT3, OUT4, OUT5);
C++
1
f_IN(sn, inn1, inn2, out1, out2, out3, out4, out5);
Цитата Сообщение от nd2 Посмотреть сообщение
Функция так вызывается:
C++
1
2
3
struct IN inn;
struct OUT out;
f(inn, out);
1
1 / 1 / 0
Регистрация: 27.12.2012
Сообщений: 45
28.10.2016, 15:23  [ТС]
Появилась необходимость объединить все структуры в одну - сделать вложенные структуры. Объединил структуры в одну, но возникла проблема с функциями и объявлениями их. Как правильно тогда записывать функции с переменными вложенных структур и объявлять их?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
29.10.2016, 07:36
Ты их по-отдельности, что ли, используешь? Пример покажи.
0
1 / 1 / 0
Регистрация: 27.12.2012
Сообщений: 45
31.10.2016, 17:16  [ТС]
Вроде разобрался, так правильно?
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
struct NAME
{
       struct IN
     {
       double n1, n2;
       }in;
 
      struct OUT
      {
       double n1, b2;
       }out;
}name;
int f(NAME &name)
{
name.in.n1=5;
name.out.b2=6;
return 0;
}
int main()
{
name.in.n2=3;
name.out.n1=4;
f(name)
return 0;
}
Раньше просто структуры объявлялись в int main
C++
1
2
3
4
5
6
7
8
9
10
11
f(IN &in, OUT &out)
{
}
int main()
{
IN in;
OUT out;
 
f(in,out);
 
}
Равносилен ли такой перенос? Различие в том, что переменные становятся глобальными?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
31.10.2016, 18:39
Если ты пользуешься глобальной структурой, то для чего передавать параметр? Да и вообще ты усложняешь: если всего четыре параметра, то можно вообще без структур обойтись, или использовать одну общую, просто дать разные имена полям.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.10.2016, 18:39

Считывание слов из файла, в структуру данных
#include <iostream> #include <fstream> using namespace std; struct Myword { char *word; int i; };

Считывание смешанной строки из файла в структуру
Формат файла и данные записываемые структурной формой такие: Первое ФИО 1 | ж | 2001 | Минск | Неизвестное заболевание | 80291111111 ...

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

Считывание из бинарного файла в структуру с последующим выводом
В бинарном файле храниться инфа: Имя_пользователя дата_подключения номер Имя_пользователя дата_подключения номер и т.д. Есть...

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


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru