用vs2008建了一个空项目,添加了一个.c后缀的源代码 launch.c .
server.exe这个文件明明存在,为什么报找不到?
#include "Windows.h"
int main(int argc, char ** argv)
{
char *winexe = malloc(200);
memset(winexe, 0 ,200);
strcat(winexe, "c:\server.exe");
if (INVALID_FILE_ATTRIBUTES == GetFileAttributes(winexe)&& GetLastError() == ERROR_FILE_NOT_FOUND)
{
printf("\nfile don't exist");
}
else
{
printf("\nfile exist");
}
}
C: 后面的一个 \ , 换成两个 \
"c:\server.exe" 注意转义字符的使用~