| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3125 人关注过本帖
标题:【求助】如何获得程序的文件名
只看楼主 加入收藏
svjh
Rank: 1
等 级:等待验证会员
帖 子:47
专家分:0
注 册:2007-11-27
收藏
 问题点数:0 回复次数:10 
【求助】如何获得程序的文件名
如题,我想知道
怎样获得程序的文件名(要带有后缀名的)

哪位能帮助一下,谢谢。

[[it] 本帖最后由 svjh 于 2008-3-26 14:15 编辑 [/it]]
搜索更多相关主题的帖子: 文件名 后缀 
2008-03-26 13:35
iFreeBSD
Rank: 4
等 级:业余侠客
威 望:4
帖 子:474
专家分:236
注 册:2007-11-5
收藏
得分:0 
__FILE__

without further ado, let’s get started
2008-03-26 14:31
svjh
Rank: 1
等 级:等待验证会员
帖 子:47
专家分:0
注 册:2007-11-27
收藏
得分:0 
这个只是获得源代码的文件名罢了,
我想要获得程序自身的文件名,不是源代码的。
2008-03-26 17:53
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1687
专家分:4253
注 册:2007-12-27
收藏
得分:0 
argv[0]
2008-03-26 21:25
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
#include <stdio.h>

int main(int argc, int * argv[])
{
    printf("%s\n", argv[0]);
    return 0;
}

—>〉Sun〈<—
2008-03-26 21:32
now
Rank: 1
来 自:广州
等 级:新手上路
帖 子:544
专家分:0
注 册:2007-11-9
收藏
得分:0 
命令行参数
2008-03-26 21:44
svjh
Rank: 1
等 级:等待验证会员
帖 子:47
专家分:0
注 册:2007-11-27
收藏
得分:0 
如果用命令行参数的话,
当我用以下命令启动程序时:
图片附件: 游客没有浏览图片的权限,请 登录注册


传递的argv[0]就是"test",而并非"test.exe"
有什么方法可以在任何情况下都能获得程序文件名呢?
有哪个函数可以吗?
2008-03-27 12:52
hoodlum1980
Rank: 2
来 自:浙江大学
等 级:论坛游民
威 望:2
帖 子:289
专家分:23
注 册:2008-2-24
收藏
得分:0 
[bo]以下... [/bo]

我用的TC2.0,没有发现啥问题。
程序代码:
#include <stdio.h>
int main(int argc,char *argv[])
{
    int i;
    for(i=0;i<argc;i++)
    {
        printf("%s\n",argv[i]);
    }
}

输入:
cd c:\tc\output
cmdline heihei lala hoho
回车:

输出结果:
C:\TC\OUTPUT\CMDLINE.EXE
heihei
lala
hoho
2008-03-27 18:20
shy1201
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-3-18
收藏
得分:0 
#include <stdio.h>

int main(int argc, int * argv[])
{
    printf("%s\n", argv[0]);
    return 0;
}
2008-03-27 19:36
jamesbind
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2008-3-21
收藏
得分:0 
#include <stdio.h>

int main(int argc, int * argv[])
{
    printf("%s.exe\n", argv[0]);  //呵呵,在Linux下就不存在这个问题
    return 0;
}
2008-03-28 00:24
快速回复:【求助】如何获得程序的文件名
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013371 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved