初心者です。レベルが低く申し訳ありません。
やりたいこと
言語 javascript
カンマ区切りのファイルを読み出し、splitで配列処理を行い、
新規ファイルを作成して書き込みを試みています。
現在の結果
書き込みに最後の一行しか出力されません。
”dog”のみ出力
期待値
すべて書き込みを行い、配列[1]の国名をすべて書き込みたい。(cat,pig,dag,dog)
・カンマ区切りのファイルを以下に書きます。
ファイル名:capitals.txt
1,cat,neko
2,pig,buta
3,dag,ahiru
4,dog,inu
・作成中のプログラム
var f, s, ForReading;
ForReading = 1, s = "";
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile("animal.txt",1,false);//ファイル読み込み
while (!f.AtEndOfStream) {
s = f.ReadLine( );//sに一行づつ読み込み
WScript.Echo(s);//1から4まで表示する。期待どおりです。
}
WScript.Echo(s);//4までしか表示しない。ここの動作がわかりません。
var out = s.split(/,/);//splitでカンマを処理
f.Close( );
var file = fso.OpenTextFile("hogehoge.txt", 2, true);//hogehoge新規作成
file.Writeline(out[1]);//カンマ区切りのファイルを書き出し。dogしか出力しません。
file.Close();//
動物名すべてを出力、表示させるにはどのように処理すればよろしいでしょうか。
よろしくお願いします。
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/07 11:27