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

Как считать из файла вторую строку? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
kalenikov
0 / 0 / 1
Регистрация: 25.01.2013
Сообщений: 22
03.12.2013, 15:20     Как считать из файла вторую строку? #1
хочу узнать как можно считать первую строку или в вторую. То есть к примеру есть несколько строчек и мне нужно считать именно вторую! как это сделать???
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5547 / 2561 / 233
Регистрация: 01.11.2011
Сообщений: 6,330
Завершенные тесты: 1
03.12.2013, 15:50     Как считать из файла вторую строку? #2
К примеру считать первую, забыть о ней, считать вторую.
-QUASAR-
Заблокирован
03.12.2013, 16:00     Как считать из файла вторую строку? #3
Вот пожалуйста, накидал тебе код. Смысл заключается в том, что ты пропускаешь сколько тебе нужно строк посредствам их чтения в никуда, а потом читаешь нужную.
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
26
27
#include <tchar.h>
#include <fstream>
#include <string>
 
int _tmain(int argc, _TCHAR* argv[])
{
    std::fstream fs(L"input.txt", std::ios::in); //открываем текстовой файл для чтения файловым потоком
    if(fs.is_open()) //если файл успешно открыт, читаем строки
    {
        const int maxStringLengh = 4096; //максимальная длинна строки для поиска символа переноса строки
        int numStringsToSkip = 1; //кол-во пропускамых строк перед чтением
        
        for(int i = 0; i < numStringsToSkip; i++) // пропускаем не нужные нам строки (читаем и ничего с ними не делаем)
        {
            char *tmp = new char[maxStringLengh];
            fs.getline(tmp, maxStringLengh);
            delete[] tmp;
        }
 
        char *desiredString = new char[maxStringLengh];
        fs.getline(desiredString, maxStringLengh); //читаем желемую строку
        //тут делем с ней что нужно
        delete[] desiredString; // удалаяем строку после окончания работы с ней 
        fs.close(); //закрыаем файловый поток
    }
    return 0;
}
sahib1974
7 / 7 / 0
Регистрация: 29.11.2013
Сообщений: 29
03.12.2013, 16:22     Как считать из файла вторую строку? #4
Вроде бы так

Edit1->Text = Memo1->Lines->Strings[1]; // Учитывая что в Memo строка ноль это первая строка

Добавлено через 1 минуту
Или может я вопрос не понял правильно

Добавлено через 4 минуты
Можешь для начала загрузить файл в Мемо

Memo1->Lines->LoadFromFile("Ссылка на файл");

А из Memo потом вычитай вторую строку

Edit1->Text = Memo1->Lines->Strings[1];

Добавлено через 12 минут
Цитата Сообщение от SatanaXIII Посмотреть сообщение
К примеру считать первую, забыть о ней, считать вторую.
int x;

Edit1->Text = Memo1->Lines->Strings[x++];

А если надо повторы то есть цикл

if
(Edit1->Text == "")
x=0;
palva
 Аватар для palva
2372 / 1594 / 190
Регистрация: 08.06.2007
Сообщений: 6,362
Записей в блоге: 4
03.12.2013, 16:37     Как считать из файла вторую строку? #5
Цитата Сообщение от sahib1974 Посмотреть сообщение
Можешь для начала загрузить файл в Мемо
Это в Билдере знают, что такое Memo. Здесь же чистый C++.
Yandex
Объявления
03.12.2013, 16:37     Как считать из файла вторую строку?
Ответ Создать тему
Опции темы

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