2013年11月29日金曜日

開発環境

C実践プログラミング 第3版 (Steve Oualline (著)、 望月 康司 (監訳) (翻訳)、谷口 功 (翻訳)、オライリー・ジャパン)のⅡ部(単純なプログラミング)の14章(ファイル入出力)、14.1(ファイル関数)、14.2(変換ルーチン)、14.3(バイナリファイルとASCIIファイル)、14.4(行終端にまつわる謎)、設問 14-2をDartで解いてみる。

その他参考書籍

設問14-2.

コード

sample.dart

import 'dart:html';

void main(){
  InputElement input = querySelector('#f0');
  InputElement run = querySelector('#run_dart');
  InputElement clear = querySelector('#clear');
  Element pre = querySelector('#pre0');
  input.accept = 'text/*';
  var reader = new FileReader();
  run.onClick.listen((MouseEvent event){
    String result = window.navigator.userAgent + '\n';
    try{
      File file = input.files.first;
      reader.readAsArrayBuffer(file);
      reader.onLoad.listen((Event event){
        List<int> contents = reader.result;
        try{
          result += 'ArrayBuffer\n${contents.map(
              (int i) => i.toRadixString(16)).toList()}';
          pre.text = result;
        } catch (e){
         result += '$e\n';
         pre.text = result;
        }
      });
    } catch (e){
      result += '$e';
      pre.text = result;
    }
  });
  clear.onClick.listen((MouseEvent event) => pre.text = '');
}














						

0 コメント:

コメントを投稿