シリアルポート
とっくに完成してたけど、書くの忘れてた
ボタン1を押したらポート開いてファイル開いて
受信したのをそのまま保存して
受信完了したらボタン2を押してポートとファイルを閉じる
ファイルを閉じないと受信した最後のほうが消えて無くなる
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { if(textBox1->Text->Equals("")) sw = File::CreateText( "test.dat" ); else sw = File::CreateText( textBox1->Text ); label1->Text = "opened"; serialPort1->Open(); } private: System::Void serialPort1_DataReceived(System::Object^ sender, System::IO::Ports::SerialDataReceivedEventArgs^ e){ sw->Write( serialPort1->ReadExisting() ); } private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) { sw->Close(); label1->Text = "Closed Enter filename and click OPEN"; serialPort1->Close(); }
sw->Write( serialPort1->ReadExisting() );
だと,0x7fから0xffまでが0x3fに変換される素晴らしい機能を持っていることに気づいて、受信データが壊れるアクシデントなう。
もうだめだ。あきらめる。