none
Заполнить массив из файла с++ RRS feed

  • Вопрос

  • Добрый вечер.

    Есть массив  

    array <wchar_t> ^in = gcnew array <wchar_t>(100);

    и текстовый файл "Р О Л Д + - *"  

    Не могу понять как заполнить массив из файла посредством StreamReader ( или еще как-нибудь)

    5 ноября 2012 г. 15:42

Ответы

Все ответы

  • Добрый день.

    Я не очень в C++, но вот здесь есть пример чтения из файла в строку. Может вам проще скопировать через нее. Ну или вот есть метод для чтения данных из файла в массив, но по нему примера нет.

    • Помечено в качестве ответа Abolmasov Dmitry 15 ноября 2012 г. 10:36
    6 ноября 2012 г. 6:34
    Отвечающий
  • А вот новая проблема - нужно заполнить массив int'ов из файла,  делаю как привели пример вы - 

    используя метод  

    array<wchar_t>^ in = gcnew  array<wchar_t>(100);
     StreamReader^ str = gcnew StreamReader("test.txt");
    String^ line;
    line = str->ReadLine();
    in = line->ToCharArray();

    однако возникает проблема с перегоном в из in в массив интов. ( напрямую не вышло сделать ) 

    Делаю что-то типа такого, но выводит всегда 51 52 53 54....

    array<int>^ iArr = gcnew  array<int>(100);
    for ( int i=0; i<5; i++)
                     {
                             iArr->SetValue(in[i],i);
                             iArr[i] = Convert::ToInt64(in[i]);
                         }

    22 ноября 2012 г. 11:41
  • Привет.

    Новый вопрос лучше оформлять отдельной темой и указывать сслыку на решенный, если они связаны. Я могу ваше сообщение выделить в отдельную тему.

    Спасибо.


    Для связи [mail]

    22 ноября 2012 г. 13:14
  • Уже не нужно, проблема оказалась в том, что метод преобразует, видимо, только значение string. Поэтому сначала лучше преобразовать в string
    22 ноября 2012 г. 13:52