HTML+JavaScriptで作れる Windows 7デスクトップアプリの基礎知識:楽しいWindows 7アプリ作成入門(3) 「あんなこといいな」「できたらいいな」というアイデアをWindows 7の表現力で具体的な“アプリ”という形にするには、どうすればいいのだろうか? 具体的なコードやデモとともに一から教えます
![HTML+JavaScriptで作れる Windows 7デスクトップアプリの基礎知識](https://cdn-ak-scissors.b.st-hatena.com/image/square/73da4ee1558f670e420a26c8dca97909038f96f8/height=288;version=1;width=512/https%3A%2F%2Fimage.itmedia.co.jp%2Fait%2Farticles%2F1004%2F28%2Fr12kodaka.jpg)
FileStream.js - binary file manipulation for WSH WSHには通常、ファイルへのバイナリでのRead/Writeを 行う仕組みがありません。しかし、ADODB.Streamを利用すると、 思ったより簡単に実現できます。 この機能をまとめたFileStream.jsスクリプトはJScriptで100行前後です。 by kei.nazaki 2008 Download - fsjs1081221.zip OSというよりはMDACによって正しく動作するか分かれるはず。 それでもWindows2000-SP4,WindowsXP-SP2,SP3の通常な?複数の環境で チェックする限りは、期待通り動作してます。 以下、FileStreamのプロパティとメソッド position [property] 読み書きを始める位置 isLittleEndian [
ファイルのバイナリアクセス(r/w) バイナリを書いてみる まずは書き出しから。 JScriptの場合、String.fromCharCode()で任意の文字コードを生成できる。 これでバイナリ値を直接ファイルに書いてみる。 まずコマンドプロンプトにechoしてみる。 ↑ echobin.js : for(var i = 0; i < 0x100; i++){ WScript.StdOut.Write(String.fromCharCode(i)); } cscript //nologo echobin.js > bin.bin C:\temp>cscript echobin.js //nologo > bin.bin C:\temp\echobin.js(2, 2) Microsoft JScript 実行時エラー: プロシージャの呼び出し、 または引数が不正です。 dump bin.
はじめに ADODB.StreamオブジェクトのSaveToFileメソッドでUTF-8形式のファイルを作成した場合、ファイルの先頭にBOM(Byte Order Mark)が付加されてしまいます。 この記事では、BOMを付加せずに、UTF-8のファイルを作成する方法を紹介します。 2009.12.13追記 一時ファイルを作成しなくても、BOMなしのUTF-8ファイルを出力する方法が見つかりました。 BOMなしのUTF-8ファイルを作成するには、まずBOM付きの一時ファイルを作成します。そして、一時ファイルをバイナリモードで読み込み、BOMの部分(先頭3バイト)を読み飛ばした4バイト目からバイナリモードで目的のファイルに書き込むという手法を用います。 一応説明しておくと、一度Streamに対してUTF-8でデータを書き込みます。その後で、バイナリとして最初の3バイト(BOM分)を読み飛ばし
Windowsデフォルトの機能だけで、ファイルの読み書きを行いたい場合にはhtaやwshを使う必要があります。一般的に知られているのはFileSystemObjectというActiveXObjectを生成して、そのオブジェクトを通してファイルの読み書きを行うのですが、これが自由度が少なく、Shift_JISでしか扱ってくれません。 ADODB.Streamなら他のエンコーディングも扱える いろいろググって見るとADODB.Streamというのが使えるらしい。じゃあ簡単だと思いやっつけで書いてみたら書き出せた。 と思っていたらBOMに悩まされる なんかエディタの挙動が違うなぁと思っていたら、なんかUTF-8(BOM)とか書いてあります。何じゃこれってことで調べてみるとUTF-8の場合、ファイルの最初に3バイトにByte Order Markというものがついていて、それが悪さをしているらしい。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く