#include "stdafx.h"
#include <iostream>
#include <windows.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[]){ WIN32_FIND_DATA fd;
HANDLE hFile=FindFirstFile(argv[0],&fd);
char str[50];
sprintf_s(str,"%d",fd.cFileName);
cout<<str<<endl; system("pause");
return 0;
}
上述代码:str为"n" 为什么不是"new.exe"??????????
#include <iostream>
#include <windows.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[]){ WIN32_FIND_DATA fd;
HANDLE hFile=FindFirstFile(argv[0],&fd);
char str[50];
sprintf_s(str,"%d",fd.cFileName);
cout<<str<<endl; system("pause");
return 0;
}
上述代码:str为"n" 为什么不是"new.exe"??????????
解决方案 »
- 如何继承Caxwindow让他的QueryControl每次调用自定义QueryInterface
- SQL server 转 Oracle问题(ADO操作)
- 如何实现Editplus的超长滚动窗口?
- 有关注册表的问题
- 从一个程序获得其他程序的WebBrowser Control里的数据时,如果数据正在更新,获得数据的语句将会死掉
- 如何把一个dos程序的输出重定向到一个windows窗口
- CSDN首页上,慧通商务招聘为什么要说是华为?难道这个也幸挂羊头卖狗肉?
- 怎样使ListCtrl中的第一列不能改变宽度,并且在移动水平滚动条时,不跟着移动?
- 请问能否控制SOCKET的ACCEPT及CONNECT的阻塞时间
- 版主和微软件专家或Yang_进来帮忙,有关ADO对有Instead of update型TRIGGER的表进行更新操作时出错的问题。
- 跨进程事件通信失败,谁能提供一个测试代码?
- 用vc写的word控件,如何在word工具栏添加个按钮,并且点击按钮可以在当前word文档里光标处添加图片
==>
应该是%s
对于vs2005,项目 | 属性 | 配置属性 | c/c++ | 预处理器 | 预处理器定义 | ...按钮 | “从父级或项目默认设置继承”复选框UnCheck | 确定改法2:输出unicode串
char str[50];
sprintf_s(str,"%d",fd.cFileName);
改为
TCHAR str[50];
_stprintf(str, _T("%d"), fd.cFileName);
可能需要tchar.h头文件。还有一种方法, fd.cFileName转化为ansi再输出。
有兴趣的话看一下api WideCharToMultiByte