Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как реализовать выбор чтения строк, первую или вторую.. 
V
    Опции темы
jmp
Дата 7.1.2008, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 13.12.2007

Репутация: нет
Всего: нет



Это снова я %)

вот мой код чтения строки из файла
Код

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    string FF;
    ifstream base("db.x");
    getline(base, FF); //для того чтоб не обрывалось после пробела
    base.close();
    cout<< FF << "\n";
    system("pause");
}


в файле db.x чтото вроде

Код

-zzz xxx ccc
-ddd fff ddd

мне нужно както выбрать первую строку читать или вторую..ну или на будущее третью там smile
вот это и прошу подсказать...

сейчас выводиться кстати только 1 строка...ничего что под ней не выводиться..
рекомендации как обычно - стиль с++ (не Сишный) использование чегото кроме #include <iostream> и #include <fstream> нерекомендуеться..



Это сообщение отредактировал(а) jmp - 7.1.2008, 13:06
PM MAIL   Вверх
JackYF
Дата 7.1.2008, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 6
Всего: 162



Цитата(jmp @  7.1.2008,  10:01 Найти цитируемый пост)
мне нужно както выбрать первую строку читать или вторую..

тебе нужно: спросить у пользоветеля, сколько строк пропустить, например

Код

unsigned int skipCount;
std::cin >> skipCount;


затем считать skipCount строчек, но не выводить их, а затем считать ещё одну строчку и вывести её на экран.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
jmp
Дата 7.1.2008, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 13.12.2007

Репутация: нет
Всего: нет



JackYF, спасибо...
а 
Код

skipCount
 это что?
просто какаято наша переменная?
извини, немогу понять как это будет выглядеть все в сборе
PM MAIL   Вверх
archimed7592
Дата 7.1.2008, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 6
Всего: 93



Цитата(jmp @  7.1.2008,  11:40 Найти цитируемый пост)
а 
skipCount
 это что?

Это переменная. Там всего две строки:
1: определяет переменную.
2: считывает в неё значение с клавиатуры.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
jmp
Дата 7.1.2008, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 13.12.2007

Репутация: нет
Всего: нет



Цитата(archimed7592 @  7.1.2008,  11:50 Найти цитируемый пост)
Там всего две строки:
1: определяет переменную.
2: считывает в неё значение с клавиатуры

хех, ну это понятно, неясно другое - как это мне поможет? могбы написать ктонибудь код что в 1 посте всборе?

PM MAIL   Вверх
JackYF
Дата 7.1.2008, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 6
Всего: 162



Цитата(jmp @  7.1.2008,  11:02 Найти цитируемый пост)
могбы написать ктонибудь код что в 1 посте всборе?

ну, типа такого:

Код

#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    string FF;
    ifstream base("db.x");
    cout << "How many strings have we skip?";
    unsigned int skipCount;
    cin >> skipCount;
    for (unsigned int i = 0; i < skipCount; ++i)
    {
      getline(base, FF);
    }
    getline(base, FF);    
    base.close();
    cout<< FF << "\n";
    system("pause");
}


Это сообщение отредактировал(а) JackYF - 7.1.2008, 12:33


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
jmp
Дата 7.1.2008, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 13.12.2007

Репутация: нет
Всего: нет



JackYF, вот теперь все супер.ю..спасибо.. 
PM MAIL   Вверх
jmp
Дата 11.3.2008, 02:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 13.12.2007

Репутация: нет
Всего: нет



Друзья, возвращаюсь к старому вопросу, изза привратности судьбы, понадобилось мне чтоб выбраная строка сохранялась не в string переменную а в  char размера с [100]

казалось бы поменять везде на char'ы и дело с концом, но нетутто было, с ним этот код неработает! что делать, помогите! :(

PM MAIL   Вверх
bsa
Дата 11.3.2008, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



для начала надо использовать не std::getline, а std::istream::getline:
Код
char a[100];
cin.getline(a, 100);
А если длина строк может быть больше 99, то нужно будет писать код, по пропуску символов конца строки, вместо считывания строки целиком.
PM   Вверх
jmp
Дата 13.3.2008, 07:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 13.12.2007

Репутация: нет
Всего: нет



bsa 
спасибо smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1273 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.