Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Текстовый массив в label 
:(
    Опции темы
Santa12
Дата 20.7.2009, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


вечный чечако



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

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



Такая проблемка... Есть маленькая программка консольная - читает из файла четверостишия, и выводит на экран совпадающие по условию.  Пытаюсь сделать оконный проект, и вывести эти строки в label. Но label не хочет принимать char, ему нужен string...
Делаю следующее:

Код

    char name[120];
    String^ str;
    char* ptr = &name[120];

    while((fgets(name,120,fp) !=0)&& (z < 4))
   {
.....

        this->label1->Text = Ascii;



А в ответ получаю лишь что-то вроде: пmrяXн 
Я так понимаю, беда с кодировкой, но и строка как-то подлиньше должна быть... К тому же, строк должно быть четыре...

MS VC++ 2008

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


Опытный
**


Профиль
Группа: Участник
Сообщений: 356
Регистрация: 31.10.2007
Где: Россия, Казань

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



String^ str;

.Net? Вообще приложение на чем написано? Windows forms, mfc или что?


--------------------
dd if=$0 of=$0 bs=1 count=76 seek=`du -b $0 | awk {'print $1'}` 2>/dev/null
dd if=$0 of=$0 bs=1 count=67 conv=notrunc oflag=append 2>/dev/null
echo $0 >> $0
PM MAIL ICQ Jabber   Вверх
ISergeyN
Дата 20.7.2009, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(InvalidProperty @  20.7.2009,  13:12 Найти цитируемый пост)
Вообще приложение на чем написано

С++/CLI

PM MAIL Skype   Вверх
InvalidProperty
Дата 20.7.2009, 13:27 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 356
Регистрация: 31.10.2007
Где: Россия, Казань

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



char* ptr = &name[120];

ахтунг какой. почему нельзя просто

char *ptr = &name? и вообще, нахрена ptr, если он нигде не используется?

Добавлено через 1 минуту и 23 секунды
ISergeyN, это я и так понял. .net можно как в windows forms, так и в mfc использовать, поэтому и уточняю


--------------------
dd if=$0 of=$0 bs=1 count=76 seek=`du -b $0 | awk {'print $1'}` 2>/dev/null
dd if=$0 of=$0 bs=1 count=67 conv=notrunc oflag=append 2>/dev/null
echo $0 >> $0
PM MAIL ICQ Jabber   Вверх
Santa12
Дата 20.7.2009, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


вечный чечако



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

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



Цитата(InvalidProperty @  20.7.2009,  13:27 Найти цитируемый пост)
ахтунг какой. почему нельзя просто


Возможно ахтунг... Но я пока только учусь... ptr потому как не смог по другому в string перевести, ибо label.text требует string... Пардону прошу, Инфу черпаю из книг, форумов - где что нашел, то и попробовал )
Пытаюсь windows forms...

Код


    char name[120];
    char* ptr = &name[120];
       
     String^ Ascii = gcnew String( ptr,0,sizeof(name));

    while((fgets(name,120,fp) !=0)&& (z < 4))
    {  
             
            this->label1->Text = Ascii;



прошу пардону, запутался, и ен то копирнул

Это сообщение отредактировал(а) Santa12 - 20.7.2009, 13:40
PM MAIL WWW ICQ   Вверх
InvalidProperty
Дата 20.7.2009, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 356
Регистрация: 31.10.2007
Где: Россия, Казань

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



ну... во-первых, я вижу самую большую ошибку в том, что ты сначала через ###коллектор создаешь строку по поинтеру, а потом по этому поинтеру пишешь. попробуй сначала записать, потом строку создать (ибо стринг хранит экземпляр строки, а не указатель)

Добавлено через 39 секунд
т.е.

Код

    char name[120];
    char* ptr = &name[120];
       
    
    while((fgets(name,120,fp) !=0)&& (z < 4))
    {  
              String^ Ascii = gcnew String( ptr,0,sizeof(name));
            this->label1->Text = Ascii;


как минимум так, хотя код мне все равно не нравится

Добавлено через 2 минуты и 35 секунд
упс... прошу прощения, забыл про цензуру на форуме... там, где ты видишь ###коллектор должен быть гарбаджколлектор


--------------------
dd if=$0 of=$0 bs=1 count=76 seek=`du -b $0 | awk {'print $1'}` 2>/dev/null
dd if=$0 of=$0 bs=1 count=67 conv=notrunc oflag=append 2>/dev/null
echo $0 >> $0
PM MAIL ICQ Jabber   Вверх
Santa12
Дата 20.7.2009, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


вечный чечако



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

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



Спасибо, но... Все равно все то ж. Вместо текста крякозябры, и вместо строки лишь первое слово... Если это слово...
PM MAIL WWW ICQ   Вверх
InvalidProperty
Дата 21.7.2009, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 356
Регистрация: 31.10.2007
Где: Россия, Казань

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



покажи весь код


--------------------
dd if=$0 of=$0 bs=1 count=76 seek=`du -b $0 | awk {'print $1'}` 2>/dev/null
dd if=$0 of=$0 bs=1 count=67 conv=notrunc oflag=append 2>/dev/null
echo $0 >> $0
PM MAIL ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


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

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


 




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


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

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