我是命令行新手,我遇到了问题。我已经搜索过来解决问题,但没有一个能够解决问题。我想使用命令行打开文件,但我无法打开它,我不知道为什么。我检查了我是否创建了我的文件。我确实更改了工作目录,但它仍然无法找到我的文件。
我的代码
#include<iostream>
#include<string>
using namespace std;
void main(int i ,char *a[])
{
if (i != 1)
{
cout << "Wrong!!!";
}
fstream fp;
fp.open(a[1]);
if (!fp.is_open())
{
cout << "Cant open file";
}
}
我做错了什么?
答案 0 :(得分:1)
我改变了程序,但它确实有效。主要是参数长度
#include<iostream>
#include<string>
#include<fstream>
using namespace std;
int main(int i ,char *a[])
{
if (i != 2)
{
cout << "Wrong!!! "<<i;
}
fstream fp;
fp.open(a[1]);
if (!fp.is_open())
{
cout << "Cant open file";
}
return 0;
}
这对我有用。
编辑 - 我在ubuntu上运行它。我没有窗户。