プロが教える店舗&オフィスのセキュリティ対策術

タイトルどおり、ファイル名をフルパスで、テキストファイルに保存したいと思うのですが、
どうもうまく行きません。

特殊文字のせいか?文字数の制限か?
色々調べてみましたが、解決できなかったため質問させて頂きました。

環境はVisual C++のSDKですが、テキストファイルに出力する部分はただのC言語です。
以下にそのソースを書きます。お気づきの方いらっしゃたらお願いします。。

-----

#define MAX_PATH 260

char sysFile[]="sys.txt"; //テキストファイル名
char bitPath[MAX_PATH]; //ファイルのフルパス

fp=fopen(sysFile,"w");
fprintf(fp,"%s\n",bitPath);
fclose(fp);

A 回答 (2件)

肝心のbitPath への代入文が見あたりません。


そこを省略されてしまうとコメントのしようががありません。

この回答への補足

NNoriさんの下に申し訳ないのですが、さらに補足させていただくと、
ファイルに出力する直前にメッセージボックスで文字列bitPathの中身を確認したところ、
間違いなくファイルのパスが代入されていました。

よろしくお願いします

補足日時:2005/08/13 19:47
    • good
    • 0

ファイルのフルパスを取り出すところはどのようにしてらっしゃるのでしょうか

この回答への補足

代入文はちょっと見づらいですが…
この辺で分かるでしょうか?

-----

WindowProc()
{
FileDialog(bitPath...)
}

BOOL FileDialog(char *path...)
{
OPENFILENAME ofn;

memset(&ofn,0,sizeof(OPENFILENAME));
(略)
ofn.lpstrFile=path;
(略)
ofn.Flags=OFN_FILEMUSTEXIST;
if(!GetOpenFileName(&ofn)) return FALSE;
(略)
return TRUE;
}

補足日時:2005/08/13 19:21
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!