こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

UWSCでファイルを開く方法

UWSCというソフトに関する質問です。

UWSCを使って、テキストファイルを開くにはどうすればよいのでしょうか?
戻値 = FOPEN( ファイル名, [オープンモード])
の関数を使うということなので、例えば、test.txtというファイルを開きたいときに、

fid = FOPEN("test.txt" , F_READ or F_WRITE)

というスクリプトを使ったのですが、うまくいきません。
ファイル名にファイルのある場所の情報(C:\Users\taro\Desktop\uwsc48c1など)を入れる必要があるのでしょうか?
それとももっと別の場所で間違っているのでしょうか?

とても初歩的な質問で大変申し訳ないのですが、どなたかご教授いただけないでしょうか。
よろしくお願いします。

投稿日時 - 2012-11-26 00:53:31

QNo.7816141

すぐに回答ほしいです

質問者が選んだベストアンサー

UWSCについては当方も勉強を始めたばかりでまだ理解度はとても低いのですが、わかる範囲でお答えします。

ファイルをパスまで含めて指定すれば確実です。
たとえばtest.txtがC:\Users\taro\Desktop\uwsc48c1というフォルダの中にあるなら、
fid = FOPEN("C:\Users\taro\Desktop\uwsc48c1\test.txt" , F_READ or F_WRITE)
と書けばうまくいくはずです。

質問文中の書き方のようにファイル名だけを指定した場合、ファイルはカレントディレクトリにあるものとみなされます。
カレントディレクトリは、GET_CUR_DIRという特殊変数に格納されていますので、試しに
MSGBOX(GET_CUR_DIR)
を実行してみるとカレントディレクトリがどこかわかります。
そのフォルダに開きたいファイルが入っていれば、ファイル名のみの指定でもエラーとならずにうまく開くことができるはずです。

(ディレクトリとフォルダの2つの用語を使ってしまいましたが、ここでは同じものと考えていただいて結構です)

投稿日時 - 2012-11-27 10:59:46

お礼

丁寧なご回答ありがとうございました。うまくいきました。

投稿日時 - 2012-12-01 23:33:21

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問