永发信息网

linux 下open函数中路径可否用变量代替,怎样代替。有高手解答一下么,头痛死了。谢谢帮忙

答案:2  悬赏:0  手机版
解决时间 2021-04-06 12:16
open(const char *pathname,int flags)
通常都是这么用的fd=open("/tmp/s.txt",O_RD)
我想自己输入路径到某个变量里
scanf("%s",path)

fd=open("path",O_RD),提示找不到文件。难道我每次打开哪个文件都得重新编写.C文件么。
最佳答案
使用命令行参数,如test /tmp/s.txt,参数argv[1],即为/tmp/s.txt
将下面的程序编译为test 即可实现在命令行输入文件名。

int main(int argc,char *argv[])
{
FILE *fp;
char s;

printf("argument:%s\n",argv[1]);
fp = fopen (argv[1],"rt+");
while(!feof(fp))
{
s=fgetc(fp);
printf("%c",s);
}
fclose(fp);
}
全部回答
你好! 函数这个真是不懂,安全方面懂点! 我的回答你还满意吗~~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
老师打的红笔在本子上,怎样能把红笔弄没,像没
一部美国僵尸电影最后场景是一群僵尸被围在一
井字梁上排钢筋从支座伸出来是多少啊?101图集
单选题1954年的《中国人民政治协商会议章程》
泰拳宗师是?
oracle组织间转移成本能过去吗
(1/2)什么是语发啊!最近在学日语,可我不明
飞车先用一个戒指和别人结婚 然后再用另个戒
自己的事情自己做名言,做事情缺乏毅力和坚持
为什么暮鼓晨钟,而不是晨鼓暮钟?
翻译记忆库是什么?
生活日记电炖锅怎么蒸米饭
一般验光单是左眼在上的还是右眼在上 配眼镜
若亚方舟汽贸我想知道这个在什么地方
r5530死机怎么办
推荐资讯
古剑2中霜刃初开的石不转怎么打啊
什么是同底黑白照,,黑白照不就是同底的了吗
虽然你有时不理我,但是我不在乎 用韩语怎么
我国的科举正式形成于隋朝时期,到1905年清朝
千岛酱可以拌水果吗
放大镜成像遵循凸透镜成像规律.爷爷用焦距为
revit mep2014 对象样式在哪里
一楼用什么地砖好,是亚光还是抛釉砖?
已知-6 <m<-2求代数式|x-m|+|x+2|+|x-m-8|的
带干字的成语有哪些
从汕头市到非洲大约需要多少公里?
男人最致命的性格短板是什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?