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

Как перейти на новую строку в файле - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.79
Grey5
2 / 2 / 0
Регистрация: 11.03.2010
Сообщений: 178
06.02.2013, 20:25     Как перейти на новую строку в файле #1
Итак, у меня есть некоторый вопрос насчёт считывания из файла некоторых данный.
Вообщем текстовые строки у меня берутся хорошо через getline(), числа я пытаюсь брать через обычные ">>" Но возникает проблема со следующим getline() который не заносит в требуемую переменную никакое слово, но при повторном вызове всё нормально берётся. Вот код. Скажите как мне числа лучше брать, или как не использовать два getline
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void zapolnenie()
{
    int z;
    ifstream R;  R.open("wwe.txt");
    R.getline(BD.name,50);
    R.getline(BD.adress,50);
    R>>z;
    for (int i = 0; i<z; i++)
    {
        R.getline(BD.zxc.name,50);
        R.getline(BD.zxc.name,50);
        R>>BD.zxc.price;
        R>>BD.zxc.size;
    }
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2013, 20:25     Как перейти на новую строку в файле
Посмотрите здесь:

C++ Как считать строку scanf'ом при этом не переходя на новую строку, т.е. без использования Enter'а
C++ Как при вводе не переносить двоеточие на новую строку?
Как в файле перейти на новую строчку? C++
C++ Как узнать что при считывание очередного слова в string был сделан переход на новую строку в файле?
Как отступить символ при чтении файла? Как перейти на следующую строку? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
 Аватар для vxg
2658 / 1669 / 156
Регистрация: 13.01.2012
Сообщений: 6,214
06.02.2013, 23:35     Как перейти на новую строку в файле #2
после считывания числа вызывать
C++
1
R.ignore();
Grey5
2 / 2 / 0
Регистрация: 11.03.2010
Сообщений: 178
07.02.2013, 19:59  [ТС]     Как перейти на новую строку в файле #3
vxg, А не подскажите, можно ли предобьявить структуры так же как и функции?
Пёс
 Аватар для Пёс
228 / 76 / 4
Регистрация: 03.02.2013
Сообщений: 311
07.02.2013, 21:00     Как перейти на новую строку в файле #4
Grey5, предобъявить? это как?

Добавлено через 18 секунд
создать прототип?
Саня gamer
96 / 70 / 1
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
07.02.2013, 21:01     Как перейти на новую строку в файле #5
мо перегрузить?
Пёс
 Аватар для Пёс
228 / 76 / 4
Регистрация: 03.02.2013
Сообщений: 311
07.02.2013, 21:02     Как перейти на новую строку в файле #6
Так? можно.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
 
struct tmp;
 
struct tmp
{
    int b;
};
 
int main()
{
    return 0;
}
Grey5
2 / 2 / 0
Регистрация: 11.03.2010
Сообщений: 178
07.02.2013, 21:58  [ТС]     Как перейти на новую строку в файле #7
Не не не, я же говорил что это как с функциями, то есть пишешь в начале что она есть, а потом в конце программы её код.
vxg
Модератор
 Аватар для vxg
2658 / 1669 / 156
Регистрация: 13.01.2012
Сообщений: 6,214
07.02.2013, 22:41     Как перейти на новую строку в файле #8
с методами так можно, а прототипы методов и данные в любом случае придется показать там где собственно объявляется структура. исключение - это неполное объявление которое требуется если класс хочет оперировать с указателями на другую структуру которая еще не объявлена и может зависеть от этого класса.
Grey5
2 / 2 / 0
Регистрация: 11.03.2010
Сообщений: 178
08.02.2013, 15:11  [ТС]     Как перейти на новую строку в файле #9
Нет, как создать динамический массив структуры, который находится в динамическом массиве другой структуры.
Что то вроде example1[].example2[].
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.02.2013, 15:26     Как перейти на новую строку в файле
Еще ссылки по теме:

Работа с файлами. Как добавить переход на новую строку при записи? C++
Как в файле сделать переход на новую строку C++
Как получить номер(или какой нить индифиактор) текущей строки в открытом файле и перейти затем на эту строчку? C++

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

Или воспользуйтесь поиском по форуму:
vxg
Модератор
 Аватар для vxg
2658 / 1669 / 156
Регистрация: 13.01.2012
Сообщений: 6,214
08.02.2013, 15:26     Как перейти на новую строку в файле #10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
struct s2;
 
struct s1
{
    s2 *vector2;
};
 
struct s2
{
    int x;
};
 
s1 *vector1 = new s1[10];
for (int i = 0; i < 10; i++)
    vector1[i].vector2 = new s2[10];
 
vector1[0].vector2[0] = 123;
Yandex
Объявления
08.02.2013, 15:26     Как перейти на новую строку в файле
Ответ Создать тему
Опции темы

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