#include <stdio.h>
#include <process.h> //exit用

int main()
{
FILE *fp;
char str[256];

fp = fopen("test.txt","r");

if (fp == NULL){
printf("オープン失敗");
exit(-1);
}
//ファイルの最後に達するまで繰り返す。
while(fscanf(fp, "%s", str) != EOF)
printf(str);
fclose(fp);
return 0;
}

test.txtを開くためのプログラムなのですが、 Visual C++ 2005 Express Editionのデバッグなしで開始
では正常にオープンできるのですが
コマンドプロントから開くと オープン失敗となってしまいます。
これは何がいけないのでしょうか?