Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
1 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 69
1

Как вывести содержимое в TextBox?

09.02.2013, 22:41. Показов 2407. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Visual Studio 2010, Visual C++.

Имеется такой код для вычисления хэша SHA-1
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
28
29
#define UNICODE
 
#include <stdio.h>
#include <conio.h>
#include <Windows.h>
#include <WinCrypt.h>
#include <string.h>
 
int main()
{
    char str[256];
    int count=0;
    int i=0;
    BYTE hash_value[41];
    DWORD dwDataLen = 40;
HCRYPTPROV hCryptProv = 0; 
HCRYPTHASH hHash = 0;
scanf("%s", &str);
count=strlen(str);
CryptAcquireContext(&hCryptProv, NULL, NULL, PROV_RSA_SCHANNEL, 0);
CryptCreateHash(hCryptProv, CALG_SHA, 0, 0, &hHash); 
CryptHashData(hHash, (BYTE*)str, count, 0);
CryptGetHashParam(hHash, HP_HASHVAL,hash_value, &dwDataLen, 0);
for(i=0;i<20;i++) 
    printf("%02x",hash_value[i]);
 
getch();
return 0;
}
Он работает в консольном приложении. Но как вывести результат в TextBox?
Пробовал так, выдается ошибка
C
1
2
3
4
5
for(i=0;i<20;i++) 
{
    String^ str1=gcnew String(printf("%x",hash_value[i]));
    textBox1->Text = str1;
}
А так получается бред в выводе:
C
1
2
3
4
5
6
for(i=0;i<20;i++) 
{
stroka=(wchar_t*)hash_value[i];
String^ str1=gcnew String(stroka);
textBox1->Text = (textBox1->Text) + str1;
}
Как правильно вывести результат?

Добавлено через 2 часа 36 минут
Решил проблему радикально
C
1
2
3
4
5
6
7
8
file=fopen("output.txt", "w");
for(i=0;i<20;i++) 
fprintf(file, "%x",hash_value[i]);
fclose(file);
file=fopen("output.txt", "r");           
fscanf(file, "%s", &output);
String^ str3=gcnew String(output);
label24->Text = str3;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.02.2013, 22:41
Ответы с готовыми решениями:

Как вывести содержимое множества в С++?
У меня создано множество (set) в C++. Скажите, пожалуйста, как вывести все его содержимое на экран?

Как вывести содержимое list?
есть вот такой класс. Когда в main пытаюсь вывести содержимое list, выкидывает ошибка &quot;list...

Как вывести содержимое структуры-вектора?
struct cvrs { string name; int years; }; int main() { vector &lt;cvrs&gt; vect; ...

Как вывести содержимое массива из функции?
int main() { cout&lt;&lt;&quot;Let's go!\n\n\n&quot;; double y; cout&lt;&lt;Show_array(y, ArSize); } ...

1
96 / 96 / 21
Регистрация: 25.04.2012
Сообщений: 449
10.02.2013, 01:13 2
у текстобокса вроде есть метод lines->addstring или просто addstring
0
10.02.2013, 01:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.02.2013, 01:13
Помогаю со студенческими работами здесь

Как вывести содержимое файла на экран
Как вывести все с текстового файла на экран???Очень нуждаюсь в вашей помощи

Как вывести содержимое бинарного файла на экран?
Как в программе оформить вывод содержимого бинарного файла на экран? #include &lt;clocale&gt; #include...

Как вывести содержимое всего файла на экран, принтер, файл?
В книгах уйма информации, я уже не могу ее переваривать. А практику сдавть нужно завтра. Помогите...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru