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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
salwlen
1 / 1 / 0
Регистрация: 27.12.2012
Сообщений: 41
#1

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

07.10.2016, 10:01. Просмотров 479. Ответов 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, но в некоторых словах вышел "мусор", а в первом слове было несколько строк.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2016, 10:01     Считывание из файла в структуру
Посмотрите здесь:

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

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

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

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

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

Считывание с файла - C++
Здравствуйте. Нужна помощь в написании программы: Дана непустая последовательность слов разделенных пробельными символами, расположенных...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
salwlen
1 / 1 / 0
Регистрация: 27.12.2012
Сообщений: 41
11.10.2016, 18:12  [ТС]     Считывание из файла в структуру #21
Error c4700: использована неинициализированная локальная переменная "out1".
Заменил в обоих местах.
Все файлы на открытие проверяю
nd2
2028 / 1614 / 567
Регистрация: 29.01.2016
Сообщений: 5,088
11.10.2016, 18:22     Считывание из файла в структуру #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);
salwlen
1 / 1 / 0
Регистрация: 27.12.2012
Сообщений: 41
28.10.2016, 15:23  [ТС]     Считывание из файла в структуру #23
Появилась необходимость объединить все структуры в одну - сделать вложенные структуры. Объединил структуры в одну, но возникла проблема с функциями и объявлениями их. Как правильно тогда записывать функции с переменными вложенных структур и объявлять их?
nmcf
5137 / 4457 / 1486
Регистрация: 14.04.2014
Сообщений: 17,701
29.10.2016, 07:36     Считывание из файла в структуру #24
Ты их по-отдельности, что ли, используешь? Пример покажи.
salwlen
1 / 1 / 0
Регистрация: 27.12.2012
Сообщений: 41
31.10.2016, 17:16  [ТС]     Считывание из файла в структуру #25
Вроде разобрался, так правильно?
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);
 
}
Равносилен ли такой перенос? Различие в том, что переменные становятся глобальными?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2016, 18:39     Считывание из файла в структуру
Еще ссылки по теме:

Считывание из файла - C++
Создайте конструктор, который считывает координаты центра и радиус из заранее подготовленного текстового файла на магнитном диске и...

Считывание из файла - C++
//test.cpp #include <iostream> #include <fstream> using namespace std; void main() { ifstream input("input.txt"); ...

Считывание из файла - C++
Нужна помощь, уже не знаю, что делать. Проблема: Имеется функция для добавления хешированного логина и пароля в двоичный файл. ...

Считывание из файла - C++
Нужно считать из файла данные (по слову). Считывается только по символу. Помогите, пожалуйста, исправить. Может нужно перегрузить >> , если...


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

Или воспользуйтесь поиском по форуму:
nmcf
5137 / 4457 / 1486
Регистрация: 14.04.2014
Сообщений: 17,701
31.10.2016, 18:39     Считывание из файла в структуру #26
Если ты пользуешься глобальной структурой, то для чего передавать параметр? Да и вообще ты усложняешь: если всего четыре параметра, то можно вообще без структур обойтись, или использовать одну общую, просто дать разные имена полям.
Yandex
Объявления
31.10.2016, 18:39     Считывание из файла в структуру
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru