Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > С/С++
Перезагрузить страницу не получается прочитать данные построчно из файла в вектор
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
monnzz monnzz вне форума
Member
 
Сообщений: 14
Сказал(а) спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 29.02.2012
По умолчанию не получается прочитать данные построчно из файла в вектор - 14.02.2013, 21:51

Всем добрый день, ситуация следующая:
не могу записать в вектор строки разной длины из файла
допустим есть файл под названием first.txt в нем содержатся несколько имен
mike
sveta
vasya
dima
aleks

я хочу прочитать эти строки из файла и записать их в вектор под разными индексами, а затем вывести
на экран, вот мой код C++

cpp Код:
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <vector>
#include <conio.h>
 
using std::cout;
using std::ifstream;
using std::ios;
using std::endl;
using std::vector;
using std::ofstream;
 
 int _tmain(int argc, _TCHAR* argv[])
 {
    ifstream iFile ("first.txt", ios::in);
    if (!iFile)
    {
        cout << "file is not opened";
        return 1;
    }
    const int length = 100;
    char string[length];
    vector<char*> v1;
    while(!iFile.eof())
    {
        iFile.getline (string, length, '\n');
        v1.push_back (string);
    }
    iFile.close ();
    for (size_t j = 0; j < v1.size (); j++)
          сout << v1[j] << endl;
    cout << "finish" << endl;
    _getch ();
    return 0;
 }


в момент циклического вывода на экран ничего не выводится, а происходят лишь отступы для строк
затем выводится finish и программа завершается
я нашел проблему, как я понял у меня в вектор каждая новая строка записывается сразу по всем прошлым индексам, перекрывая таким образом прошлые записи, но я не могу понять почему так происходит
то есть в предпоследнем проходе в векторе будет хранится
aleks
aleks
aleks
aleks
aleks
буду очень благодарен, если кто подскажет в чем ошибка
p.s. решение со стрингами не предлагать, могу сам сделать, очень хотелось бы узнать, как решить это с помощью указателей
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать, стобы из Editов переносились данные в DBGrid построчно Ann010 Delphi 0 20.04.2011 14:03
Не получается извлечь данные из xml файла Timur2008 .NET 2 10.01.2011 08:16
Как из файла прочитать данные Undertaker Lisp 5 27.10.2007 00:34
Чтение из файла построчно bikart Delphi 5 10.05.2007 18:18
Требуется прочитать данные из xls файла в написанной программе на С++ ~erwin~ Visual C++ 2 13.10.2006 18:33
Как прочитать данные построчно и присвоить значения переменным st1 и st2 uzwer123 C++ Builder 6 03.01.2006 18:50
Как в VS на С++ 6.0 можно прочитать данные из реестра pzim Visual C++ 1 01.12.2005 13:02
Как из файла прочитать имя другого файла и вывести полный путь 25pov18 C++ Builder 3 26.04.2005 07:20
Как сделать чтение из файла построчно Sosed Вопросы начинающих программистов 2 20.04.2005 01:53
Как прочитать данные с ISA S_Pastuh Железо. Написание драйверов 6 16.03.2004 14:28
Как прочитать данные с ISA S_Pastuh Assembler 3 15.03.2004 14:33
Как прочитать данные из MS SQL при помощи Perl Anonymous Perl 1 23.08.2002 14:31



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов