1 (28.03.2013 19:02:29 отредактировано ukrFantom)

Тема: вопрос знатокам С++

Всем привет. Раньше писал все на Borland C++ Builder 6, но так как это глюченое говно решил перейти на Visual Studio 2012. Нашел почти все что мне нужно было, но никак не могу найти хоть какой нибудь аналог класса TStringList из билдера. Никто не знает какой класс с такими же процедурами и ф-циями есть в студии?

[center][TW T2RAFS] :: [Leader of rb] :: [OoT][/center][center]ex-Gamemaster :: Grim Reapers
Нужна помощь? Пиши мне в пм[/center]
[center][/center]


2

Re: вопрос знатокам С++

А разве в глюченном говне, которым ты раньше пользовался, не было аналога?

Сиськи и Путин. Путин и сиськи.


3

Re: вопрос знатокам С++

там был TStringList. В VS его или нахуй убрали или поменяли название (как и многим другим компонентам. зачем?).

[center][TW T2RAFS] :: [Leader of rb] :: [OoT][/center][center]ex-Gamemaster :: Grim Reapers
Нужна помощь? Пиши мне в пм[/center]
[center][/center]


4

Re: вопрос знатокам С++

ukrFantom пишет:

В VS его или нахуй убрали или поменяли название (как и многим другим компонентам. зачем?).

Это не в VS его убрали, это изначально было проприетарное борландовское говно, сделанное по мотивам стандартной библиотеки Delphi. На C++ есть стандарты, в которых всё прописано. Этого говна там нет.
Я не могу тебе сказать полноценную замену этому классу, потому что непонятно, что он делал изначально.

http://img146.imageshack.us/img146/8711/57267202.png
Slot: Родина это не килька в томате.


5

Re: вопрос знатокам С++

Это как невизуальный контейнер для текста. Туда можно легко загрузить текст из файла, а потом считывать куда угодно. Так же там предусмотрено построчное считывание через f->string[n].

[center][TW T2RAFS] :: [Leader of rb] :: [OoT][/center][center]ex-Gamemaster :: Grim Reapers
Нужна помощь? Пиши мне в пм[/center]
[center][/center]


6

Re: вопрос знатокам С++

Чем обычный массив из строк не подходит?

#include <iostream>
#include <fstream>
#include <string>

int main()
{
    std::ifstream file("test.txt");
    if(file.fail())
    {
        std::cout << "File does not exist" << std::endl;
        return 0;
    }
    std::vector<std::string> lines;
    while(!file.eof())
    {
        std::string line;
        getline(file, line);
        lines.push_back(line);
    }
    return 0;
}

Это прочитает содержимое файла "test.txt" построчно в lines.

http://img146.imageshack.us/img146/8711/57267202.png
Slot: Родина это не килька в томате.


7

Re: вопрос знатокам С++

Уже пробывал, хз почему, но выдает ошибку при попытке записать что либо в масив. Да и через стандартный класс же меньше гемороя.

[center][TW T2RAFS] :: [Leader of rb] :: [OoT][/center][center]ex-Gamemaster :: Grim Reapers
Нужна помощь? Пиши мне в пм[/center]
[center][/center]


8

Re: вопрос знатокам С++

ukrFantom пишет:

Уже пробывал, хз почему, но выдает ошибку при попытке записать что либо в масив. Да и через стандартный класс же меньше гемороя.

std::vector и есть стандартный класс. TStringList это нестандартный, который есть только в борландовской реализации.

http://img146.imageshack.us/img146/8711/57267202.png
Slot: Родина это не килька в томате.


9

Re: вопрос знатокам С++

Ладно, спасибо. Закрывай тред. Если ничего не найду - наверно прийдется диплом делать на билдере(

[center][TW T2RAFS] :: [Leader of rb] :: [OoT][/center][center]ex-Gamemaster :: Grim Reapers
Нужна помощь? Пиши мне в пм[/center]
[center][/center]