精英盒子 -> 程序设计 -> 如何判断当前目录是否有指定文件的存在? [打印本页]

编程土豆 2012-01-29 22:38

如何判断当前目录是否有指定文件的存在?

RT
写了一个给游戏打补丁的程序,需要判断当前目录下是否有游戏程序主程序bf3.exe。。。。肿么整?
还有,怎么把所有的补丁文件整合到一个文件中,或者直接整合到.exe程序中?
拜托了

whtsky 2012-01-29 22:45
呼叫phpwave你会死的很惨的

whtsky 2012-01-29 22:47
强烈建议你直接去看inno setup

墨阐 2012-01-29 22:54
is_file()~

内容来自[手机版]

编程土豆 2012-01-29 23:18
whtsky:强烈建议你直接去看inno setup (2012-01-29 22:47) 

What's this?

编程土豆 2012-01-29 23:19
墨阐:is_file()~
内容来自[手机版]  (2012-01-29 22:54) 

怎么用?

whtsky 2012-01-29 23:33
编程土豆:What's this? (2012-01-29 23:18) 

一个安装程序制作软件。。

编程土豆 2012-01-29 23:48
whtsky:一个安装程序制作软件。。 (2012-01-29 23:33) 

No No No
这不是我想要的
看题目!

whtsky 2012-01-30 00:34
第7楼编程土豆于2012-01-29 23:48发表的 回 whtsky 的帖子 的帖子
whtsky:一个安装程序制作软件。。 (2012-01-29 23:33) [url=http://jybox.net/bbs/job.php?action ..
你不就是要做游戏补丁的安装程序嘛

编程土豆 2012-01-30 10:57
whtsky:[表情]你不就是要做游戏补丁的安装程序嘛 (2012-01-30 00:34) 

是一个辅助程序

whtsky 2012-01-30 12:09
第9楼编程土豆于2012-01-30 10:57发表的 回 whtsky 的帖子 的帖子
whtsky:[表情]你不就是要做游戏补丁的安装程序嘛 (2012-01-30 00:34) [url=http://jybox.net ..
游戏辅助工具的安装程序…不一样嘛

abreto 2012-01-30 12:37
其实你可以
fstream file("bf3.exe", ios::in);
如果 !file == 1 那一般就是不存在了

jybox 2012-01-30 12:38
我只会Qt的....标准库没研究,不过你搜一下应该找得到

whtsky 2012-01-30 12:39
第11楼abreto于2012-01-30 12:37发表的:
其实你可以
fstream file("bf3.exe", ios::in);
如果 !file == 1 那一般就是不存在了
有可能是其他程序在占用.

编程土豆 2012-01-30 12:48
whtsky:有可能是其他程序在占用. (2012-01-30 12:39) 

好了,现在这个问题解决了。。。
新问题:
怎么复制文件到另一个目录
目前已知有这个命令可以用:
system("copy xxx.exe C:\\xxxx\\")
但一个个复制也太麻烦,而且该命令只能复制当前程序所在目录下的文件,有木有更好的方法?

whtsky 2012-01-30 13:20
*.*?
lssb+秀下限

jybox 2012-01-30 14:21
dos命令只要加全路径不就能操作任意文件了么

另外你搜一下  ”api 复制文件“或者“标准库  复制文件”

jybox 2012-01-30 15:12
phpwave:接LS的帖子
http://hi.baidu.com/weichi_fyxx/blog/item/769482efb1d76e0afcfa3c5f.html (2012-01-30 14:54) 

彻底白给你了,楼主不要听他瞎扯

whtsky 2012-01-30 15:17
phpwave:接LS的帖子
http://hi.baidu.com/weichi_fyxx/blog/item/769482efb1d76e0afcfa3c5f.html (2012-01-30 14:54) 

土豆,你要是信他的话。。。

xywhsoft 2012-01-31 02:04
直接贴代码吧:

Function FileExists(ByVal FileName As ZString Ptr) As Integer
    Dim File_HANDLE As HANDLE
    File_HANDLE = CreateFile(FileName,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL)
    If File_HANDLE <> INVALID_HANDLE_VALUE Then
        FileExists = -1
    EndIf
    CloseHandle(File_HANDLE)
End Function

xywhsoft 2012-01-31 02:05
存在返回 -1 [Win32中被定义为TRUE]
不存在返回0 [FALSE]

whtsky 2012-01-31 13:01
他问的是c/c++..

jybox 2012-01-31 17:15
whtsky:[表情] 他问的是c/c++.. (2012-01-31 13:01) 

19楼就是正解...

whtsky 2012-01-31 17:21
jybox:19楼就是正解... (2012-01-31 17:15) 

JFGI也算正解?

jybox 2012-01-31 17:29
whtsky:[表情]JFGI也算正解? (2012-01-31 17:21) 

JFGI是Just **ing Google it的缩写


这是我搜到的...话说星号部分是啥?

whtsky 2012-01-31 17:31
jybox:JFGI是Just **ing Google it的缩写
这是我搜到的...话说星号部分是啥? (2012-01-31 17:29) 

fucking
“另外你搜一下  ”api 复制文件“或者“标准库  复制文件””
这明显是JFGI的变种啊。。




Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.050589 second(s),query:5 Gzip enabled