我在Visual Studio(VS)中编写了一些C ++代码,它使用了一些命令行参数; (argc, argv)
。
但是,当我从VS内部运行它时,它会显示此错误消息并停止工作。
该项目是Win32控制台应用程序。
另外,我不知道在VS中运行时如何为程序提供参数。
代码:
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char* argv[]) {
if (argc != 3)
cerr << "Please input valid file name";
int year;
ifstream in(argv[1]);
ofstream out;
out.open(argv[2], ofstream::app);
if (out) {
//cout << "Input year:" << endl;
while (in >> year)
if ((year % 4) == 0 && (year % 100) != 0 || (year % 400) == 0)
out << year << " is a leap year" << endl;
else out << year << " is not a leap year" << endl;
}
else
cerr << "can not open! Try again";
return 0;
}