❶ 在c++中如何获取文件名
一、在不使用mfc的程序中获得某个目录下的所有文件名称,包括子目录。把文件名称以一个固定的程度放入一个缓冲中,这个缓冲要足够的大,能容下所有的文件名称。
函数的输入为要查找的根目录,输出为存放所有文件名称的缓冲
算法:使用递归
二、代码:
void
FindFileInDir(char*
rootDir,
char*
strRet)
{
char
fname[MAC_FILENAMELENOPATH];
ZeroMemory(fname,
MAC_FILENAMELENOPATH);
WIN32_FIND_DATA
fd;
ZeroMemory(&fd,
sizeof(WIN32_FIND_DATA));
HANDLE
hSearch;
char
filePathName[256];
char
tmpPath[256];
ZeroMemory(filePathName,
256);
ZeroMemory(tmpPath,
256);
strcpy(filePathName,
rootDir);
BOOL
bSearchFinished
=
FALSE;
if(
filePathName[strlen(filePathName)
-1]
!=
'\\'
)
{
strcat(filePathName,
"\\");
}
strcat(filePathName,
"*");
hSearch
=
FindFirstFile(filePathName,
&fd);
//Is
directory
if(
(fd.dwFileAttributes
&
FILE_ATTRIBUTE_DIRECTORY)
&&
strcmp(fd.cFileName,
".")
&&
strcmp(fd.cFileName,
"..")
)
{
strcpy(tmpPath,
rootDir);
strcat(tmpPath,
fd.cFileName);
FindFileInDir(tmpPath,
strRet);
}
else
if(
strcmp(fd.cFileName,
".")
&&
strcmp(fd.cFileName,
"..")
)
{
sprintf(fname,
"%-50.50s",
fd.cFileName);
strcat(strRet
+
strRet[strlen(strRet)]
,
fname);
}
while(
!bSearchFinished
)
{
if(
FindNextFile(hSearch,
&fd)
)
{
if(
(fd.dwFileAttributes
&
FILE_ATTRIBUTE_DIRECTORY)
&&
strcmp(fd.cFileName,
".")
&&
strcmp(fd.cFileName,
"..")
)
{
strcpy(tmpPath,
rootDir);
strcat(tmpPath,
fd.cFileName);
FindFileInDir(tmpPath,
strRet);
}
else
if(
strcmp(fd.cFileName,
".")
&&
strcmp(fd.cFileName,
"..")
)
{
sprintf(fname,
"%-50.50s",
fd.cFileName);
strcat(strRet
+
strRet[strlen(strRet)]
,
fname);
}
}
else
{
if(
GetLastError()
==
ERROR_NO_MORE_FILES
)
//Normal
Finished
{
bSearchFinished
=
TRUE;
}
else
bSearchFinished
=
TRUE;
//Terminate
Search
}
}
FindClose(hSearch);
}
❷ Excel用公式函数提取文件名
1、Mid函数MID(text, start_num, num_chars) text 文本or 文本位置 start_num 启始数字,num_chars 结束数字
使用格式:MID(text,start_num,num_chars)
参数说明:text代表一个文本字符串;start_num表示指定的起始位置;num_chars表示要截取的数目。
应用举例:假定A47单元格中保存了“我喜欢天极网”的字符串,我们在C47单元格中输入公式:=MID(A47,4,3),确认后即显示出“天极网”的字符。
SEARCH函数
功能:用来返回指定的字符串在原始字符串中首次出现的位置 ,从左到右查找,忽略英文字母的大小写。
使用格式:SEARCH(find_text,within_text,start_num)
find_text:要查找的文本字符串
within_text:要在哪一个字符串查找
start_num:从within_text的第几个字符开始查找。
注意:在find_text中,可以使用通配符,例如:问号“?”和星号“*”。其中问号“?”代表任何一个字符,而星号“*”可代表任何字符串。如果要查找的字符串就是问号或星号,则必须在这两个符号前加上“~”符号。
2、返回当前工作表的名称:=MID(CELL("filename"),SEARCH("]",CELL("filename"))+1,LEN(CELL("filename"))-SEARCH("]",CELL("filename")))
C:\Users\DA\Desktop\[B8035M-A0.00.001.xlsx]Sheet1
3、仅插入当前文件名:=MID(CELL("filename"),SEARCH("[",CELL("filename"))+1, SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-1)
仅插入当前工作表明:
=RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename")))
❸ EXCEL 问题:如何把某一文件夹内所有文件的文件名读取出来
1.执行菜单操作“开始”→“运行”,弹出运行对话框,在里面输入 CMD 并按“确定”键,这个时候,会打开如下图的MS-DOS窗口。
7.看到了没有,文件夹中的照片名称,自动就显示在excel表格中了。
❹ matlab读取含有1的文件名
eval。
eval(expression)计算字符串表达式中的MATLAB代码。如果在匿名函数,嵌套函数或包含嵌套函数的函数中使用eval,则求值表达式无法创建变量。
文件名通常由主文件名和文件扩展名组成,二者之间由一个小圆点隔开。
❺ 大众车U盘读取的文件名
u盘mp3默认文件名是以mp3格式结尾的,默认文件夹是My Music
所有的车都可以认直接在根目录的音乐文件。所以,把音乐文件直接放在U盘中是没有问题的。但不便于管理和分类。有的车是可以分文件夹的。注意看车的播放器的选择有没有选文件夹的功能。比如文件夹的英文是floder,如果发现这个英文按钮,那就是可以分文件夹的。另外,汽车播放MP3的时候,一般用128K的标准MP3即可,码率太高的,有的车不认。首先,我们先来启动车辆,用车钥匙将点火开关打开,踩住离合器踏板或者刹车踏板,转动车钥匙,转动到最后停顿2到3秒,车辆就启动啦。打开车载显示屏
一般中档以上的车辆都会有一个液晶显示屏,大家找到开启显示屏的按钮,然后用手按一下,这样显示屏就打开啦。插入u盘准备好我们下载好歌曲的u盘,然后在车载显示屏的下方,我们可以发现有个usb接口,大家插入这个接口就可以啦。读取usb插入u盘后,一般系统会读取一小会时间,大约5秒钟左右,然后就会出现u盘中下载好的歌曲啦,点击一下左上角的文件夹,我们可以发现u盘中所有的歌曲。智能切换歌曲是非常方便的,大家在屏幕的下方找到“scan”的选项,然后用手点击一下,这样就会切换到下一首歌曲啦。歌曲声音的设置在屏幕下方找到“mean”的选项按钮,用手点击一下,这样就会出现歌曲声音的调节,在这个页面,我们可以调节声音的大小,以及音质的调节,直接用手点击就好啦。