go.cpp에서...
void main(int argc, char* argv[])
{
fstream ff;
ff.open(argv[1], ios::in);
if (!ff)
{
cout << "파일이 없거나 열수 없습니다.";
exit(EXIT_FAILURE);
}
ff.close();
}
c:\>go 36.txt 37.txt
라고 실행을 하고...
void main()
{
int argc=3;
char* argv[]={"go", "36.txt", "37.txt"};
fstream ff;
ff.open(argv[1], ios::in);
if (!ff)
{
cout << "파일이 없거나 열수 없습니다.";
exit(EXIT_FAILURE);
}
ff.close();
}을 실행해봤는데..
첫번째꺼는 파일이 제대로 열리는데.. 왜 두번째 프로그램에서는 36.txt파일이
안열리는 거죠?... if문 안으로 들어가게 됩니당.. 왜죠..?
argv[1]은 그냥 문자열pointer일 뿐인데.. 뭔가 다른가여?...........
자세히좀 알려주세염... 아~~ 초보는 괴로워~~~~
도와주세염...
|