日本語プログラミング言語なでしこの公式掲示板

なでしこ の 掲示板

トップ 新規 検索

2022-06-20 11:20:46

Re④:「ファイルを取り込む」のプログラムについて教えていただけませんでしょうか?

tiara★ さん

雪乃☆雫 さん

基本的な部分を丁寧に教えていただきまして、ありがとうございました。
その上で、設定ファイルの拡張子のみを変えて(.txt/.nako)試してみました。

#プログラム内容
!「C:\Users\(ユーザー名\Desktop\設定お試し.txt/.nako」を取り込む

母艦について
X=60
Y=20
W=100
H=100

ボタン1とはボタン
X=70
Y=50
W=250
H=32
そのテキスト=「ボタン」#文字列
そのクリックした時は~
  エクセル起動
  ファイルAをエクセル開く
  ファイルA保存へエクセル保存

#設定ファイルの内容
#設定
!ファイルA=「C:\Users\(ユーザー名)\Desktop\なでしこ色見本.xlsx」 
!ファイルA保存=「C:\Users\(ユーザー名)\Desktop\scan\なでしこ色見本2.xlsx」 

〇.nakoの結果
問題なく、動作しました。

〇.txtの結果
[エラー] 設定お試し.txt(2): プログラム中に未定義の文字『、』があります。(文字コード=227)
[エラー] com.nadesi.exe.nakopad.temp.bak1.nako(1): C:\Users\ユーザー名\Desktop\設定お試し.txtの取り込みに失敗。

拡張子のみを変えただけで、「.nako」では動作し、「.txt」ではエラー.....。

文字コードが関係しているのでしょうか?


 えっとまず基本的なこととして、単に
#-----------------------------------------------
!『設定.txt』を取り込む。 
#-----------------------------------------------
 と書いたなら、設定.txtのありかは、取り込む側のプログラムと同じとこか、なでしこがインストールされているフォルダ内にあるlibフォルダ(なでしこのライブラリが入ってるとこです)とゆうことになります。
 ですから、これで設定.txtをデスクトップに置いた場合にエラーになるのは当然ですね。

 次に、『』で括った文字列は、{}で括った変数の展開がされません。
 『{デスクトップ}\設定.txt』と書いたら『{デスクトップ}\設定.txt』とゆう文字列で、デスクトップパスにはならないんです。
 デスクトップにある設定.txtを指定するには、二重ではないただのカッコで括って「{デスクトップ}\設定.txt」と書かなければなりません。

 がっ!!!
 どうも、それ以前に、取り込む文の時には、{デスクトップ}は使えないみたいなんですよね~。
 「C:\Users\(ユーザー名)\Desktop\設定.txt」のようにふつうにフルパスで指定しないと、デスクトップに置いたファイルを取り込むことは出来ませんでした。
 (「(ユーザー名)」の部分は、お使いのPCのユーザー名です)

 とりあえず、設定ファイルの置き場所とパスの指定方法問題はこんな所でしょうか。
 でも、プログラムと同じフォルダに置いても、エラーになっちゃったんですよね。
 エクセルのファイルを保存するなら、ファイルD保存へ「保存」ではなく「エクセル保存」じゃないかしらと思う所ですが、それはそれとして、それ以前に設定.txtが取り込めてないんですよね・・・

 設定.txtの内容は、本当に設定ファイルの中身として掲載されてる部分だけでしょうか?
 エラーの内容的にはタブン、設定.txtの2行目に正しくない形で『、』があるよと言われている風味(?)
 また、試しに「設定.txt」を「設定.nako」にリネームして、設定.nakoを実行してみて下さい。
 プログラムの内容としては定数を宣言してるだけなので何も起こらないハズなんですが、エラーは出ないでしょうか?
 拡張子は別に何にしても取り込むことが可能みたいですが、中身はなでしこのプログラムでなければいけないので、何かエラーが出るならエラーが出ないように修正しなきゃいけません。


 


(編集パスワード送信)

子記事

親記事 (No.1349)
返信した記事(元) (No.1352)

この内容(No.1353)に返信

この内容(No.1353)をダウンロード

この内容(No.1353)のテキスト表示





www.eznavi.net