Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Перевод строки из TextBox'а (https://forum.antichat.xyz/showthread.php?t=19556)

x-ultra-x 23.05.2006 19:37

Перевод строки из TextBox'а
 
С++,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

Цитата:

Сообщение от [ANTI]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"...


Время: 12:57