win32-C++ WIN32_FIND_DATA类型的.cFileName

问题描述

C++ WIN32_FIND_DATA类型的.cFileName

要输出.cFileName只能_tprintf ?
如何将 .cFileName 存储为string或者const char*

解决方案

#include
using namespace std;
void fnabs(int n)
{
int i;
int count=0;
for(i=2;i<=n;i++)
{
while(n%i==0)
{n/=i;
if(count++)
cout<<"*"<<i;}
else
cout<<i;
}
}
int main()
{
int n;
n=90;
cout<<n<<"=";
fnabs(n);
return 0;
}

解决方案二:

你这就是多字节转换而已,有一个简单的方法是你用单字节的API,WIN32_FIND_DATAA,FindFirstFileA,要不你就是使用多字节转化的代码
也是两个API,百度下漫天都是代码WideCharToMultiByte

解决方案三:

关于WIN32_FIND_DATA
----------------------

时间: 2016-03-29

win32-C++ WIN32_FIND_DATA类型的.cFileName的相关文章

Win32类型和.net类型的对应表

习惯用C#写东西,但平时又会碰到很多要用win32 API的地方,所以经常要用DllImport,但win32函数的类型写法是很庞杂的,相信为之困扰的不止我一个,现在我整理一份我个人的理解如下,希望高人不吝赐教.我的基本原则有如下几点:1.下面都是针对32位系统的,所以int是32位.long也是32位:2.各种句柄类的(H开头),我认为一律是System.IntPtr,到目前为止没发现出错:如果哪位在使用中出错,请指出:3.LP和P,我实在不懂(对C++不太了解),对于LP和P开头的函数,如果

Win32开发入门(18):使用对话框的两个技巧

相信大家知道对话框怎么用了,就是先用"资源编辑器"设计一个对话框,然后在代码中加载处理 .今天,我向大家分享两个使用对话框的技巧,还是比较实用的.不用担心,先喝杯茶,很简单的,一 点也不复杂,总之,看俺写的博客,你不会有思想压力的.放心好了. 这两个技巧分别是: 1.在显示某个对话框时,向对话框传递数据. 这个我相信大家能够理解,就好比咱们 在做Web开发的时候,在打开一个页面时,可能会考虑向目标页面传一些参数,如这样http://www.牛 B.com/yyy.aspx?tid=19

XML入门的常见问题(四)

xml|问题 在 XML 对象模型中如何处理空白字符? 有些时候,XML 对象模型将显示包含空白字符的 TEXT 节点.空白字符被截断后,多半会带来一些混乱.例如下面的 XML 例子:   ]> Smith John  生成下列树:   Processing Instruction: xml DocType: person ELEMENT: person TEXT: ELEMENT: lastname TEXT: ELEMENT: firstname TEXT:  名字和姓氏两边是只包含空白字符

XML 中的常见问题 (四)

xml|问题 在 XML 对象模型中如何处理空白字符? 有些时候,XML 对象模型将显示包含空白字符的 TEXT 节点.空白字符被截断后,多半会带来一些混乱.例如下面的 XML 例子:   ]> Smith John  生成下列树:   Processing Instruction: xml DocType: person ELEMENT: person TEXT: ELEMENT: lastname TEXT: ELEMENT: firstname TEXT:  名字和姓氏两边是只包含空白字符

木马播报 警惕网上被“钓鱼”

360安全中心发布:本周,安全中心监测" 钓鱼"网站的投诉呈放大趋势,且手段翻新,行为更为隐秘.经过调查,除了常用的以相似网址诱使用户登录,并窃取其密码的手段外,用声称来自某大公司的邮件,让您点击一个恶意网站链接,从而窃取您的密码和其它隐私信息这种方式也正在大肆传播.专家提醒,在收到不明邮件时一定要小心甄别,以防中招. 据悉,网络"钓鱼"一直以来是存在于网络的一种恶意手段,其通过各种方式伪装成正规网络服务提供商来骗取受害人的帐号密码等其他隐私信息.通过邮件方式进行网

什么是动态链接库(DLL)以及常见问题

动态|链接|问题 概要 本文说明什么是动态链接库 (DLL) 以及在使用 DLL 时可能发生的各种问题. 然后,本文说明在开发您自己的 DLL 时应该考虑的一些高级问题.在说明什么是 DLL 的过程中,本文将说明动态链接方法.DLL 依赖性.DLL 入口点.导出 DLL 函数以及 DLL 故障排除工具. 本文最后将从较高的层次对 DLL 与 Microsoft .NET Framework 程序集作一比较. 简介 对于"适用于"一节中列出的 Microsoft Windows 操作系统

Delphi源程序格式书写规范(一)(2)

3.3 变量 3.3.1 变量命名及格式 首先所有变量必须起有意义的名字,使其它组员可以很容易读懂变量所代表的意义,变量命名可以采用同义的英文命名,可使用几个英文单词,但每一单词的首字母必须大写.例如: var WriteFormat::string: 同时对于一些特定类型可采用一定的简写如下: 指针类型 P 纪录类型 Rec 数组类型 Arr 类 Class 循环控制变量通常使用单一的字符如:i, j, 或 k. 另外使用一个有意义的名字例如:UserIndex ,也是准许的. 3.3.2 局

C#调用DLL文件时参数对应表

Wtypes.h中的非托管类型 非托管 C语言类型 托管类名 说明 HANDLE void* System.IntPtr 32 位 BYTE unsigned char System.Byte 8 位 SHORT short System.Int16 16 位 WORD unsigned short System.UInt16 16 位 INT int System.Int32 32 位 UINT unsigned int System.UInt32 32 位 LONG long System.

ADO VC++ Extensions入门

ADO VC++ Extensions是ADO 2.0 版本提供的新接口,它支持不通过 VARIANT 便可将数据检索到本地的 C/C++ 数据类型中.此外,它还提供能简化接口使用过程的预处理宏,这些扩展程序使用简便并且性能良好. ADO VC++ Extensions 可将 Recordset 对象的字段映射到 C/C++ 变量,字段与变量的映射称为绑定条目.预处理宏用来定义数值.定长和变长变量的绑定. 我们以一个简单的程序为例,说明如何在VC++中使用带Extensions 的ADO访问SQ