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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0311
GOAheadテキストファイルを読みこみ書き換える15解決


GOAhead

リンク

2007/3/11(Sun) 21:50:19|NO.6210

他のファイルを書き換えるのを勉強しようと思い、
「あいうえお
 かきくけこ
 さしすせそ」
と書いた「memo.txt」を、
「あいうえお
 あいうえお
 あいうえお」
と書き換えたいのですが、どうすればいいのでしょうか?
全く検討がつきません。どなたかご教授お願いいたします。



この記事に返信する


Irisawa

リンク

2007/3/11(Sun) 22:11:48|NO.6212

どこが分からないのでしょうか。

1. ファイルを開く方法
2. ファイルの保存方法
3. その他

まず、そこを明確にしてください。
ただのテキストファイルならノートパッド系命令を使用すれば簡単です。
使用方法自体はヘルプをご覧下さい。



GOAhead

リンク

2007/3/11(Sun) 22:30:55|NO.6213

説明不足でした。
1・2どちらもわかりません。
よろしければよろしければお教えいただけないでしょうか?



Irisawa

リンク

2007/3/11(Sun) 23:53:27|NO.6217

まず、ヘルプやサンプルなどをご覧になりましたか?
質問する前にある程度自分で調べる努力もした方がいいと思います。
もし、既に調べていたとしたら申し訳ありませんがどこからどこまで調べたのかなども
ちゃんと書いてくれないと質問を見ただけではまったく調べていないと判断されてしまう
ことがあります。
調べた範囲などを明確に書くことで回答者の対応や反応も良くなります。
また、自分で調べることができるようになると分からないことがあっても自力で解決できる
ようになり、質問してその回答を待つより明らかに早く解決できるようになります。
それでも分からなかった時に他人の力を借りることができます。

取り敢えず、ヒントは上に書いてあるのでじっくり同梱されているドキュメントなどを
読んでみてください。



As

リンク

2007/3/12(Mon) 08:15:32|NO.6224

HSPのヘルプにて
bload bsave または noteload notesave について見てみてください。



GOAhead

リンク

2007/3/12(Mon) 19:40:09|NO.6234

お返事ありがとうございます。
ヘルプをを参考にやってみたのですが、
「#Error 12 in line 9
-->ファイルが見つからないか無効な名前です。」
と表示されて出来ません。
原因を教えて頂けないでしょうか?
スクリプトは下のようになっています。

cls 1
pos 40,0
objsize 110,25
button "ファイル書き込み",*write
stop
*write
a="C:\\Documents and Settings\\User\\デスクトップ\\HSP"
notesel a
noteload "memo.txt"
noteadd あいうえお,2,1
stop
notesave "memo.txt"



Irisawa

リンク

2007/3/12(Mon) 20:14:22|NO.6235

同梱されているサンプルやヘルプをよく読んで使用方法を勉強してください。
あと、フォームにあるとおり、スクリプトは小文字の<PRE>〜</PRE>で囲んでください。
(↑上記は大文字にしてあります)



アキス

リンク

2007/3/12(Mon) 20:23:24|NO.6237

スクリプトは
9行目のパラメータが""で囲まれてませんね。
絶対おかしいはずです。

それと、ファイルが無かったら無理ですよ。
いくらなんでも
それは分かりますよね・・・・

いくつか直したり追加したりしました。
コレでいいはずです。


cls 1 pos 40,0 objsize 110,25 button "ファイル書き込み",*write stop *write a="C:\\Documents and Settings\\User\\デスクトップ\\HSP" exist a+"memo.txt" if strsize=-1 :dialog"ファイルが存在しません!",1 notesel a noteload "memo.txt" noteadd "あいうえお",2,1 stop notesave "memo.txt"



GOAhead

リンク

2007/3/12(Mon) 20:45:00|NO.6239

ありがとうございます。
何とか解決できそうです。



GOAhead

リンク

2007/3/12(Mon) 21:13:22|NO.6243

すいません。
なんだかまだ駄目みたいです。
アキスさんのスクリプトをコピーして実行させてみたのですが、
「#Error 12 in line 11
-->ファイルが見つからないか無効な名前です。」
と表示されてしまいます。

noteselでのバッファ設定が間違っているのでしょうか?
ヘルプ・サンプルスクリプトも目を通してみたのですが皆目見当が付きません…



ふほ

リンク

2007/3/12(Mon) 21:24:13|NO.6244

それは単純に、ファイルが見つかっていないだけだと思われます。

普通にHSPのスクリプトエディタを立ち上げた状態なら、マイドキュメントを参照するようですので
そこにmemo.txtを作ってやってください。



GOAhead

リンク

2007/3/12(Mon) 21:39:54|NO.6245

マイドキュメントにmemo.txtを作成してみたのですが、同じエラー文が表示されてしまいました。
何が原因なのかさっぱり分からないです…



Kpan

リンク

2007/3/12(Mon) 21:45:07|NO.6246

>C:\\Documents and Settings\\User\\デスクトップ\\HSP\\memo.txt

のファイルパスで読み込みたいんですよね? そうであれば、
noteload命令にこのパスをそのまま指定すればいいかと。


filepath = "C:\\Documents and Settings\\User\\デスクトップ\\HSP\\memo.txt" exist filepath if strsize = -1 : mes "ファイルない" : stop notesel a noteload filepath noteadd "あいうえお", 2, 1



GOAhead

リンク

2007/3/12(Mon) 22:05:24|NO.6247

ありがとうございます。
Kpanさんの言うとおりにしてみたところ、エラーのメッセージは表示されなくなりました。
しかし、memo.txtを開いても実際に変更はされてませんでした。
ここまで来たのならもう後は自分で出来るような気がします。
とても詳しい説明ありがとうございました。



As

リンク

2007/3/13(Tue) 01:38:30|NO.6252

 HSPの場合、ファイルハンドルの取得などといった動作が必要ないためnoteload命令を予め入れておかなくてもかまいません。HSPでのファイルオープンは新規作成したいファイルがそこに存在しないとエラーとなってしまいます。
 また、解決した場合は「解決したら質問者本人がここをチェックしてください。」をチェックしておくことをお勧めします。<(_ _)>



GOAhead

リンク

2007/3/13(Tue) 12:06:38|NO.6258

すいません。
チェックしておきます



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