Перевод строки из TextBox'а

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by x-ultra-x, 23 May 2006.

  1. x-ultra-x

    x-ultra-x Elder - Старейшина

    Joined:
    5 Oct 2005
    Messages:
    45
    Likes Received:
    7
    Reputations:
    -2
    С++,VS .NET 2003.
    Имею дело с Windows Forms Application,кидаю на форму простой текстбокс.
    Вопрос таков,юзер вводит в текстбокс число,но изначально это у нас строка,так вот как можно перевести данную строку(textBox1->Text) в инт?
     
  2. Deem3n®

    Deem3n® RTFMSDN

    Joined:
    19 Sep 2005
    Messages:
    378
    Likes Received:
    153
    Reputations:
    164
    C managed c++ особо не дружу, попробуй вот так:
    Code:
    int anInteger = System::Convert::ToInt32(textBox1->Text);
    должно сработать.
     
    1 person likes this.
  3. x-ultra-x

    x-ultra-x Elder - Старейшина

    Joined:
    5 Oct 2005
    Messages:
    45
    Likes Received:
    7
    Reputations:
    -2
    Спасибо - работает.
    Не могу понять как открыть файл в режимах записи или чтения,приложение всё то же.
     
  4. Deem3n®

    Deem3n® RTFMSDN

    Joined:
    19 Sep 2005
    Messages:
    378
    Likes Received:
    153
    Reputations:
    164
    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)
     
  5. x-ultra-x

    x-ultra-x Elder - Старейшина

    Joined:
    5 Oct 2005
    Messages:
    45
    Likes Received:
    7
    Reputations:
    -2
    Респект! Я уже разобрался %)
    Ещё одна вешь :) :
    Побайтное чтение делаем так:
    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?
     
  6. Deem3n®

    Deem3n® RTFMSDN

    Joined:
    19 Sep 2005
    Messages:
    378
    Likes Received:
    153
    Reputations:
    164
    Что-то странные вопросы пошли (хотя помню тож такие задавал :D - учись пользоватся MSDN). Млин, ну если есть метод Read*, то должен обязательно быть метод Write*:
    Code:
    unsigned char ch = w->ReadByte();
    s->Write(ch);
     
  7. x-ultra-x

    x-ultra-x Elder - Старейшина

    Joined:
    5 Oct 2005
    Messages:
    45
    Likes Received:
    7
    Reputations:
    -2
    Респект по-любому,хотя прикольно то,что я уже разобрался с этим ))))
    З.Ы: Скажи асю,а то что-то не получлось сбрутить твой уин-хеш)
     
  8. x-ultra-x

    x-ultra-x Elder - Старейшина

    Joined:
    5 Oct 2005
    Messages:
    45
    Likes Received:
    7
    Reputations:
    -2
    Делаю побайтное чтение так:
    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"...