❶ 在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」的選項按鈕,用手點擊一下,這樣就會出現歌曲聲音的調節,在這個頁面,我們可以調節聲音的大小,以及音質的調節,直接用手點擊就好啦。