保存文件名称用什么数据类型

jiereliyi 2010-03-23 10:18:29
我想得到指定目录下的所有文件名称
但是不知道用什么数据类型的保存。因为我还需要把文件名称的后10位转换成int型。
用什么数据类型的数组呢?
谢谢
...全文
170 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxdyu2009 2010-03-23
  • 打赏
  • 举报
回复
stl作法
你可以用vector<string> m_FileNameVet;
把所有的文件名放在m_FileNameVet这个vector里

还有就是可以用CStringArray类来处理
定义一个CStringArray类的对象m_FileNameArray;
用m_FileNameArray.Add()方法把CString 对象放进去。
你可以参考CStringArray类的成员函数,很Easy.


zxdyu2009 2010-03-23
  • 打赏
  • 举报
回复
方法二:用string
string strText = "数据采集20100321";
//后面是固定的8位
int strLen = strText.length()
string strNum = strText.substr(strLen-8,strLen-1);//截取数字
long nNum = atol(strNum.c_str());//把字符串转换成数字

要加上#include <string>

jiereliyi 2010-03-23
  • 打赏
  • 举报
回复
谢谢诸位

不过我试了一试,CString filename[50]这种定义用来存放多个文件名称不可以。
50好像是CString的长度,而不是50个CString数据。
那该怎么定义。
本人比较菜,呵呵
zxdyu2009 2010-03-23
  • 打赏
  • 举报
回复
方法1:
CString strText = _T("数据采集20100321");
CString strNum;
if ( 10 <= strText.GetLength() )
{
strNum = strText.Right(10);//strNum存放的就是10位的数字了
//把字符串再转换成long型
long nNum = atol(strNum);//
}
tanwei1002 2010-03-23
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 jiereliyi 的回复:]
引用 8 楼 visualeleven 的回复:
CString strText(_T("20100321"));
int nValue = _ttoi(strText);

我的文件名不是已知的,只有读出来以后才知道后边的数字是多少。
文件名格式固定,前4个为汉字,后边的为数字,长度固定。
[/Quote]

CString strText(_T("谷歌别走20100323")),strTextTemp=_T("");
strTextTemp = strText.Right(8);
int nValue = _ttoi(strTextTemp );
jiereliyi 2010-03-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 visualeleven 的回复:]
CString strText(_T("20100321"));
int nValue = _ttoi(strText);
[/Quote]
我的文件名不是已知的,只有读出来以后才知道后边的数字是多少。
文件名格式固定,前4个为汉字,后边的为数字,长度固定。
liumenghappy 2010-03-23
  • 打赏
  • 举报
回复
字符串CString
Eleven 2010-03-23
  • 打赏
  • 举报
回复
CString strText(_T("20100321"));
int nValue = _ttoi(strText);
jiereliyi 2010-03-23
  • 打赏
  • 举报
回复
UNICODE编码形式的
VCSQLVB 2010-03-23
  • 打赏
  • 举报
回复
字符串
jiereliyi 2010-03-23
  • 打赏
  • 举报
回复
我定义了一个CString数组
CString m_filename[50]
但是我的文件名称是"数据采集20100321.txt"
我如何把这个文件的20100321转换成数字呢?
oldmanzhao 2010-03-23
  • 打赏
  • 举报
回复
你的情况CString处理起来比较方便。
lang528 2010-03-23
  • 打赏
  • 举报
回复
字符串吧,你还想用什么啊
zxdlms 2010-03-23
  • 打赏
  • 举报
回复
用字符串,处理的时候把后10位取出来,转成数字。
fandh 2010-03-23
  • 打赏
  • 举报
回复
文件名是字符,当然是字符串了!

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧