HideNet.hsc の CreateSpeechFile: につNo.00031
バフィー さん 98/03/04 13:00
 
提案なんですが、

chdir upload
if( not existfile( "HIDE_UP.TXT" ) ) createfile "HIDE_UP.TXT"
execeditor "HIDE_UP.TXT", #output, 5, 3, 4
restoredir

のように、1行(合計2行)付け足しておいたほうが、よろしいかと。
こうしておけば、上書き保存のさいにファイル名指定ウィンドーが表示されなくて
すみますから。

                                    バフィー

[ ]
RE:00031 HideNet.hsc の CreateSpeechFiNo.00036
秀まるお さん 98/03/05 11:54
 
> chdir upload
> if( not existfile( "HIDE_UP.TXT" ) ) createfile "HIDE_UP.TXT"

 これはグッドアイデアですね。思いつきませんでした。

 んではさっそく採用させていただきます。


[ ]
RE:00036 HideNet.hsc の CreateSpeechFiNo.00042
ま神51号 さん 98/03/06 16:57
 

  たぶん初歩的な質問だとは思うのですが、いちおう...

>> chdir upload
>> if( not existfile( "HIDE_UP.TXT" ) ) createfile "HIDE_UP.TXT"

  createfile した後に closefile しなくても大丈夫ですか? (^^ゞ
  あと、何か書こうと思って途中で止めた場合に 0バイトのファイルが
  作成されたままになってしまうということは起きないのでしょうか?

[ ]
RE:00042 HideNet.hsc の CreateSpeechFNo.00043
バフィー さん 98/03/06 19:39
 
>  createfile した後に closefile しなくても大丈夫ですか? (^^ゞ

いちおう、僕のところでは何も起こってませんし、最低でもスクリプトが終了する時
には、
かってに closefile されますから。と思ってるんですが(^^;

>  あと、何か書こうと思って途中で止めた場合に 0バイトのファイルが
>  作成されたままになってしまうということは起きないのでしょうか?

そういうことはありますね。ところで、0バイトのファイルってどういう問題が
あるのでしょうか。どういう問題が起こるかよく知らないので、気にせずに放って
るんですけど。今のところ、とねりこ小屋でファイルサイズが大きすぎて
読めませんっていうぐらの問題しか。

無理するなら、↓みたいな大作業でも(^^;かなり強引ですけど。


chdir upload
if( existfile( "HIDE_UP.TXT" ) )
appendfile "HIDE_UP.TXT"
else
createfile "HIDE_UP.TXT"
endif

( #output を書き込む)

closefile "HIDE_UP.TXT"
restoredir

openreg "CURRENTUSER", "Software\Hidemaruo\HideTerm95\Config"
getreg "OtherEditor", #Editor
getreg "UploadPath", #path
closereg

runsync2 #Editor + " " + #Path + "\HIDE_UP.TXT"

chdir upload
if( filesize2( "HIDE_UP.TXT" ) == 0 )
delfile "HIDE_UP.TXT"
endif


execeditor が、実行終了を待てるなら、わざわざ runsync2 を使わなくても
できるんですが。って言ってると、そのうち、execeditor2 とかって
できたりして(^^;今のところ個人的にはそこまでしなくてもと思いますが。

                               バフィー

[ ]
RE:00043 HideNet.hsc の CreateSpeechFNo.00044
バフィー さん 98/03/08 14:23
 
getreg は OtherEditor じゃなくて、 Editor でよかったですね(^^;
              バフィー

[ ]
RE:00042 HideNet.hsc の CreateSpeechFNo.00045
秀まるお さん 98/03/08 18:29
 
 えっと、そうそう、closefileしないといけないです。メモ帳の場合は問題ないで
すが、秀丸エディタの場合で排他制御の設定によっては共有違反が発生してしまいま
す。

 さらに、

> 何か書こうと思って途中で止めた場合に 0バイトのファイル

 そうそう、そうなってしまうんです。

 どっちにしても問題が出てしまうには代わりないんですが、とりあえず次の版で

        if( not existfile( "FORUM_UP.TXT" ) )
            createfile "FORUM_UP.TXT"
            closefile "FORUM_UP.TXT"
        endif

 の処理を入れてみます。


[ ]
RE:00043 HideNet.hsc の CreateSpeechFNo.00046
ま神51号 さん 98/03/09 13:26
 

>ところで、0バイトのファイルってどういう問題があるのでしょうか。
>どういう問題が起こるかよく知らないので、気にせずに放ってるんですけど。

 もしかしたら、発言ファイルをアップロードするときに困らないかな?と
 思っていたのですが、直接送信する場合には何も送らないので問題無いし、
 ファイルを開いて1行ずつ処理する場合も openfileの後に if( no )の
 処理をちゃんと入れておけば、実は何の問題も起きないんですよね。(^^;;;

[ ]