PDA

Просмотр полной версии : Перевод строки из TextBox'а


x-ultra-x
23.05.2006, 19:37
С++,VS .NET 2003.
Имею дело с Windows Forms Application,кидаю на форму простой текстбокс.
Вопрос таков,юзер вводит в текстбокс число,но изначально это у нас строка,так вот как можно перевести данную строку(textBox1->Text) в инт?

Deem3n®
23.05.2006, 23:24
C managed c++ особо не дружу, попробуй вот так:int anInteger = System::Convert::ToInt32(textBox1->Text);должно сработать.

x-ultra-x
24.05.2006, 13:31
Спасибо - работает.
Не могу понять как открыть файл в режимах записи или чтения,приложение всё то же.

Deem3n®
24.05.2006, 19:59
Не могу понять как открыть файл в режимах записи или чтения,приложение всё то же. using namespace System::IO;для чтения:FileStream* fs = new FileStream(S"c:\\file.txt", FileMode::Open,
FileAccess::Read, FileShare::Read);для записи:FileStream* fs = new FileStream(S"c:\\file.txt", FileMode::Open,
FileAccess::ReadWrite, FileShare::Read);илиFileStream* fs = new FileStream(S"c:\\file.txt", FileMode::Open,
FileAccess::Write, FileShare::Read);Более подробную инфу найдешь в MSDN (System.IO Namespace)

x-ultra-x
24.05.2006, 20:50
Респект! Я уже разобрался %)
Ещё одна вешь :) :
Побайтное чтение делаем так:

FileStream *source_file = new FileStream(textBox1->Text, FileMode::Open, FileAccess::Read);
FileStream *output_file= new FileStream(textBox2->Text, FileMode::Open, FileAccess::Write);
BinaryReader *w = new BinaryReader(source_file);
BinaryWriter *s = new BinaryWriter(output_file);

ch=w->ReadByte(); // Побайтное чтение из source_file
byte


Вопрос таков, как сделать побайтную запись в output_file?

Deem3n®
24.05.2006, 23:23
b0dy']Вопрос таков, как сделать побайтную запись в output_file?Что-то странные вопросы пошли (хотя помню тож такие задавал :D - учись пользоватся MSDN). Млин, ну если есть метод Read*, то должен обязательно быть метод Write*:unsigned char ch = w->ReadByte();
s->Write(ch);

x-ultra-x
24.05.2006, 23:49
Респект по-любому,хотя прикольно то,что я уже разобрался с этим ))))
З.Ы: Скажи асю,а то что-то не получлось сбрутить твой уин-хеш)

x-ultra-x
25.05.2006, 01:10
Делаю побайтное чтение так:

while(1)
{
ch=w->ReadByte();
if(ch!=NULL)
{
byte=ch^crypt_key[2]^crypt_key[3];
s->Write(byte);
}
else
break;

}



прога вылетает с ошибкой, - "unable to read beyond the stream"...