Windows上でのプログラム実行時のカレントディレクトリはどこか?
コマンドプロンプト上でプログラムを実行した場合
プログラムのカレントディレクトリ(windows的には作業フォルダ)は,コマンドプロンプトでのカレントディレクトリになる.これは当たり前.
つまり,C:\Test にいる状態で
略 FILE *fp=fopen("test.txt","w"); fprintf(fp,"hello\n"); fclose(fp); 略
のようなプログラムを実行すると,C:\Test\test.txtが作成され,helloが書き込まれる.
エクスプローラからexeファイルをダブルクリックして起動した場合
この場合のカレントディレクトリは,エクスプローラでのカレントディレクトリ(というかexeファイルが置かれている場所)がプログラムのカレントディレクトリになる.