为什么直接点击或DOS中控制台程序exe文件,程序运行运行不正常
首先看一下我的程序(用vc编写的控制台程序):#include"stdafx.h"#include<iostream>#include<fstream>usingname...
首先看一下我的程序(用vc编写的控制台程序):
#include "stdafx.h"
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char* argv[])
{
ofstream outFile;
outFile.open("aa.txt");
outFile<< argv[0] << endl;
outFile.close();
printf("%d\n",__argc);
printf("%s\n",__argv[0]);
return 0;
}
这个程序在VC中直接点击运行时可以在DOS界面得出正确的运行结果:
1
C:\Documents and Settings\hpcaomi\桌面\aa\Release\aa.exe(这是文件aa.exe的存放路径)
并在程序所在的文件夹产生了一个aa.txt文件,而且打开文件,里面写有
C:\Documents and Settings\hpcaomi\桌面\aa\Release\aa.exe
这是我预期的结果,说明程序正确;
但当我cmd到DOS界面时(并更换了目录到aa.exe目录下)输入aa.exe时能产生和上面DOS界面上相同的数据:
1
C:\Documents and Settings\hpcaomi\桌面\aa\Release\aa.exe
但此时不产生aa.txt文件了,不知道为什么,是不是那段程序没有执行还是怎么回事,
还有,如果直接点击debug文件夹下的aa.exe文件,看不到DOS界面,也不产生aa.txt文件 ,如果要显示DOS界面和产生aa.txt文件,应该怎么操作,请各位大师请教,
我现在财富不多了,不能给与你们太多的感谢,但我真的很希望也很谢谢你们能给与我帮助,真的很感谢!
希望大家踊跃发言啊 展开
#include "stdafx.h"
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char* argv[])
{
ofstream outFile;
outFile.open("aa.txt");
outFile<< argv[0] << endl;
outFile.close();
printf("%d\n",__argc);
printf("%s\n",__argv[0]);
return 0;
}
这个程序在VC中直接点击运行时可以在DOS界面得出正确的运行结果:
1
C:\Documents and Settings\hpcaomi\桌面\aa\Release\aa.exe(这是文件aa.exe的存放路径)
并在程序所在的文件夹产生了一个aa.txt文件,而且打开文件,里面写有
C:\Documents and Settings\hpcaomi\桌面\aa\Release\aa.exe
这是我预期的结果,说明程序正确;
但当我cmd到DOS界面时(并更换了目录到aa.exe目录下)输入aa.exe时能产生和上面DOS界面上相同的数据:
1
C:\Documents and Settings\hpcaomi\桌面\aa\Release\aa.exe
但此时不产生aa.txt文件了,不知道为什么,是不是那段程序没有执行还是怎么回事,
还有,如果直接点击debug文件夹下的aa.exe文件,看不到DOS界面,也不产生aa.txt文件 ,如果要显示DOS界面和产生aa.txt文件,应该怎么操作,请各位大师请教,
我现在财富不多了,不能给与你们太多的感谢,但我真的很希望也很谢谢你们能给与我帮助,真的很感谢!
希望大家踊跃发言啊 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询