如何在c++中用文件路径作为 main 函数的参数?

intmain(intagrc,char*argv[]){ifstreamfile1(文件一)ifstreamfile1(文件二)ifstreamfile1(文件三)。。... int main(int agrc,char *argv[])
{
ifstream file1(文件一)
ifstream file1(文件二)
ifstream file1(文件三)
。。。。。。
}
展开
 我来答
百度网友657978d
推荐于2018-05-10 · TA获得超过197个赞
知道答主
回答量:85
采纳率:100%
帮助的人:19.9万
展开全部

把 main  函数参数写成这种形式:

#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
    for (int i = 0; i < argc; ++i)
        cout << argv[i] << endl;
    return 0;
}

就可以通过 argv[i] 引用第 i 个命令行参数。

例如上面的代码运行效果,依次打印所有文件名:

吾尝终日而思
推荐于2016-05-02 · TA获得超过1万个赞
知道大有可为答主
回答量:1276
采纳率:0%
帮助的人:751万
展开全部
char filename1[255];
char filename2[255];
int main(int argc,char *argv[])
{
filename1=argv[1];//注意这里是1不是0
//这样filename1就是路径
//...
FILE * fp = fopen(filename1,"rb");//example
//...
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
心理倾听小依老师
2010-11-07 · TA获得超过685个赞
知道小有建树答主
回答量:348
采纳率:0%
帮助的人:405万
展开全部
直接把文件路径当做字符数组来做参数就行了ifstream file1("*.txt")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fso0qpty52
2010-11-07 · TA获得超过346个赞
知道小有建树答主
回答量:267
采纳率:0%
帮助的人:258万
展开全部
ifstream file1("c:\\1.txt")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
落秋栀子
2018-02-26
知道答主
回答量:12
采纳率:0%
帮助的人:8.8万
展开全部
中文我试了也不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式