使用命令行打开文件

时间:2017-04-06 05:11:40

标签: c++ command-line

我是命令行新手,我遇到了问题。我已经搜索过来解决问题,但没有一个能够解决问题。我想使用命令行打开文件,但我无法打开它,我不知道为什么。我检查了我是否创建了我的文件。我确实更改了工作目录,但它仍然无法找到我的文件。

我的代码

#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";
    }

}

我做错了什么?

1 个答案:

答案 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上运行它。我没有窗户。