ファイルを作成する場所を相対的に指定したい – プログラミング – Home

ファイルを作成する場所を相対的に指定し...
 
通知
すべてクリア

[解決済] ファイルを作成する場所を相対的に指定したい


ディレクトリ
 ディレクトリ
(@ディレクトリ)
ゲスト
結合: 22年前
投稿: 4
Topic starter  

こんにちは。

いまファイルを作成するとき
fopen(テスト.csv,w);
という感じで作成しているのですがこれだと実行ファイルと同じ階層に作成されてしま
います。

たとえば実行ファイルが
「C:\program1\aaa.exe」にあったとして上の式だと
「C:\program1\aaa.csv」が作成されますが
これを「C:\program1\file\aaa.csv」としたいのです。

C:\program1は任意なのでaaa.exeから相対的に呼び出される方法が知りたいです。
またfileフォルダが無い場合は作成して入れたいのです。

初歩的な質問かもしれませんがよろしくお願い致します。


引用未解決
トピックタグ
sugar
 sugar
(@sugar)
ゲスト
結合: 24年前
投稿: 448
 

.\\file\\aaa.csvをfopenすればよいはずです。
ただし、カレントディレクトリがC:\\program1であること。

fileフォルダの存在は、事前に存在チェックをすることになるのかな・・・?


返信引用
ディレクトリ
 ディレクトリ
(@ディレクトリ)
ゲスト
結合: 22年前
投稿: 4
Topic starter  

ありがとうございます!
親ディレクトリはなんとなく\\だとは思っていて
\\file\\aaa.csvを試していたんですが「.」が必要だったのですね・・・

フォルダが無い場合はやはりチェックして作成する必要があるようです。


返信引用
ディレクトリ
 ディレクトリ
(@ディレクトリ)
ゲスト
結合: 22年前
投稿: 4
Topic starter  

http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200004/00040003.txt

を参考に無かったらクリエイトディレクトリすることにしました。


返信引用
ディレクトリ
 ディレクトリ
(@ディレクトリ)
ゲスト
結合: 22年前
投稿: 4
Topic starter  

やっぱり、ディレクトリの有無を関係無しに_mkdirしてしまえば
問題ないことに気づきました。ありがとうございました。


返信引用
YuO
 YuO
(@YuO)
ゲスト
結合: 24年前
投稿: 252
 

> .\\file\\aaa.csvをfopenすればよいはずです。

カレントディレクトリからの相対ですから,.\は不要ですね。
file\\aaa.csv
で開けますよ。

> 親ディレクトリはなんとなく\\だとは思っていて

親ディレクトリは..です。
カレントディレクトリが.で,
最初に\があるとカレントドライブルートディレクトリです。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました