HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
1108
KA新規ファイルの作成4解決


KA

リンク

2008/11/8(Sat) 02:34:55|NO.20692

 前々から疑問(不満)が有るのですが、フォルダの新規作成は出来ますがファイルの
新規作成は出来ないのでしょうか。

 いつも、ダミーファイルをあらかじめ作って、コピー(bcopy)&上書き(bsave)で済ま
せています。

 過去ログは検索しましたが、検索の仕方が悪いのか見あたりませんでした。



この記事に返信する


s

リンク

2008/11/8(Sat) 03:23:01|NO.20693


a = "text" bsave "C:/test.txt",a
これでいいのでは・・・?



elfizm

リンク

2008/11/8(Sat) 15:27:36|NO.20700

空ファイル(バイト長0のファイル)を作りたいということでしょうか。

そうであれば、bsaveを使って作ることは出来ないかもしれません。
現在されているようにダミーをbcopyで複製する方法がもっとも簡単と思います。

Windowsのコマンドを使う方法も良いかもしれません。
ちょっとウィンドウがでてくるのが気になりますが・・

exec "cmd.exe /c \"@echo off > c:/test.txt\"",2 // WindowsNT系(2000,XP〜) // exec "command.com /c @echo off > c:\\test.txt",2 // Windows9x系



SYAM

リンク

2008/11/8(Sat) 15:50:31|NO.20701

オフセットを指定するということは、上書きする場所を指定するということですから、「上書きする対象がある」ものとみなされます。
つまり、すでにファイルが作られていないとエラーになります。
オフセットを省略すると、新規作成になります。もし既存のファイルがあった場合、消されます。オフセットに0を指定するのとは動作が異なることに注意して下さい。
因みに、新規作成でサイズを0にすることも可能です。
0バイトのファイルになります。



KA

リンク

2008/11/9(Sun) 02:33:57|NO.20705

>a = "text"
>bsave "C:/test.txt",a
>これでいいのでは・・・?
 出来ました!!、これで出来るとは思いませんでした。

 HSPは、ちょこちょこ(ほとんどCGIベース)で数年使っていますが、ヘルプにも
 特に記載が無い(見方が悪いのか)ので出来ないと思い、いつもダミーファイルを使っ
 ていました。

>Windowsのコマンドを使う方法も良いかもしれません。
>ちょっとウィンドウがでてくるのが気になりますが・・
 最初はこの方法も考えましたが、個人的には外部コマンドやAPI及び拡張モジュール
 は使いたくない(覚えるのが面倒くさい)ので、使う気になれませんでした。

 幅が広がるのは分かっていますが、HSPの基本コンセプトに従い、内蔵命令・関数等
 で極力済ませたかったのです。

>オフセットを省略すると、新規作成になります。もし既存のファイルがあった場合、消さ
>れます。オフセットに0を指定するのとは動作が異なることに注意して下さい。

 ふと気が付きました、ヘルプ(というか、マニュアル)に記載がない(と思う)のは、
 こういう間違って上書きされるのを防ぐ為なのかと。

 HSPを使い始めた人へのミス防止??

-------------------------------------------------------

 みなさま、初歩的(なのか?)な質問に、回答頂きありがとうございます。



ONION software Copyright 1997-2023(c) All rights reserved.