С++,VS .NET 2003. Имею дело с Windows Forms Application,кидаю на форму простой текстбокс. Вопрос таков,юзер вводит в текстбокс число,но изначально это у нас строка,так вот как можно перевести данную строку(textBox1->Text) в инт?
C managed c++ особо не дружу, попробуй вот так: Code: int anInteger = System::Convert::ToInt32(textBox1->Text); должно сработать.
Спасибо - работает. Не могу понять как открыть файл в режимах записи или чтения,приложение всё то же.
Code: using namespace System::IO; для чтения: Code: FileStream* fs = new FileStream(S"c:\\file.txt", FileMode::Open, [COLOR=White]FileAccess::Read[/COLOR], FileShare::Read); для записи: Code: FileStream* fs = new FileStream(S"c:\\file.txt", FileMode::Open, [COLOR=White]FileAccess::ReadWrite[/COLOR], FileShare::Read); или Code: FileStream* fs = new FileStream(S"c:\\file.txt", FileMode::Open, [COLOR=White]FileAccess::Write[/COLOR], FileShare::Read); Более подробную инфу найдешь в MSDN (System.IO Namespace)
Респект! Я уже разобрался %) Ещё одна вешь : Побайтное чтение делаем так: Code: 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?
Что-то странные вопросы пошли (хотя помню тож такие задавал - учись пользоватся MSDN). Млин, ну если есть метод Read*, то должен обязательно быть метод Write*: Code: unsigned char ch = w->ReadByte(); s->Write(ch);
Респект по-любому,хотя прикольно то,что я уже разобрался с этим )))) З.Ы: Скажи асю,а то что-то не получлось сбрутить твой уин-хеш)
Делаю побайтное чтение так: Code: 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"...