導航:首頁 > 文件類型 > 將一個文件名保存在字元數組

將一個文件名保存在字元數組

發布時間:2022-09-18 10:53:33

A. 50分求excel宏:使用excel如何取得一個文件夾下所有的xls文件,並把文件名放進一個字元串數組中遍歷呢

如果所有表的格式完全相同則完全可以使用EXCEL自帶的功能來實現,無需編寫宏。[email protected]

OK!搞定,多表匯總,我採用的是合並計算的方式,所以就算表的格式不一樣,也能將每張表中的相同欄位匯總出來!表我發到你的郵箱了,直接打開BOOK2.XLS,然後選擇需匯總的表所在的路徑,確定後有個提示窗口顯示處理情況,你就只需等待電腦處理了。

B. c#控制台如何將獲取的文件名保存到數組

看看name變數和file變數是否為空(也就是要出現new字元)

C. c語言 讀取目錄中的文件名,並將其存入數組中

用system
調用
DOS
DIR
命令就可以了:
system
(
"dir
sss_*
/B
>
log.txt");
這就把
前綴為sss_的文抄件
文件名
存入
log.txt
文件了。
一個名字襲一行,沒有別的東西。
你再
讀出來。
#include
<stdio.h>
main()
{
FILE
*fp;
char
str[30][50];
//
假定文件數不超過30個
int
i,n=0;
system("dir
sss_*
/B
>
log.txt");
fp=fopen("log.txt","r");
while(1){
if
(
fgets(str[n],50,fp)==NULL)
break;
str[n][strlen(str[n])-1]='\0';
//
加一個字元串結束符
n++;
}
fclose(fp);
for
(i=0;i<n;i++)
printf("%s\n",str[i]);
}

D. C++下讀取某一文件夾內所有txt文件,並把所有的文件名存在字元串數組中

CString strfilepatch = _T("C:\Users\Public\TEMP.txt");
FILE *pFile = fopen(strfilepatch,"rb"); //打開
if (NULL == pFile)
{
AfxMessageBox(_T("文件打開失敗"));
return;
}

unsigned char *pbuff;
UINT FileLen(0); // 文件長度
fseek(pFile,0,SEEK_END);
FileLen = ftell(pFile);
fseek(pFile,0,SEEK_SET);
pbuff = (unsigned char *)malloc(FileLen);
fread(pbuff,1,FileLen,pFile);

// 保存到數組Data中
unsigned char Data[262144];
for (UINT Count = 0; Count < FileLen ; Count++)
{
Data[Count] = *pbuff;
pbuff++;

}

CString szGetName = _T("C:\Users\Public\TEMP_1.txt"); //
wsprintf(mess, _T("%s"),szGetName);
FILE* pf = fopen(mess, "ab");
if( pf != NULL )
{
fwrite(DataAll, 1, filelencount-6, pf);
fclose(pf);
pf = NULL;
}

E. java如何獲取指定文件夾內的全部文件名稱,並將文件名稱輸出到一字元數組內

importjava.io.File;
importjava.io.FilenameFilter;

publicclassTest{
publicstaticvoidmain(String[]args){
//C:盤下的所有文件,包括文件夾
String[]filenames=newFile("C:/").list();
//C:盤下後綴名為txt的文件
String[]filenames2=newFile("C:/").list(newFilenameFilter(){
publicbooleanaccept(Filedir,Stringname){
returnname.endsWith(".txt");
}
});
//C:盤下所有目錄
String[]filenames3=newFile("C:/").list(newFilenameFilter(){
publicbooleanaccept(Filedir,Stringname){
returnnewFile(dir,name).isDirectory();
}
});
}
}

F. JAVA 中在一個函數中遍歷文件夾裡面的所有文件,獲取他們的文件名,怎麼把這些文件名存到一個數組中。

你那個type沒看出有啥用,給你改了
import java.io.File;
import java.util.Vector;

public class A {
public static void recursion(String root, Vector<String> vecFile) {
File file = new File(root);
File[] subFile = file.listFiles();
for (int i = 0; i < subFile.length; i++) {
if (subFile[i].isDirectory()) {
recursion(subFile[i].getAbsolutePath(), vecFile);
} else {
String filename = subFile[i].getName();
vecFile.add(filename);
}
}
}

public static void main(String[] args) {
Vector<String> vecFile = new Vector<String>();
recursion("E:/A", vecFile);

for (String fileName : vecFile) {
System.out.println(fileName);
}
}
}
=================
文件名都給你打出來了,你還想咋處理????
=================
得不到,文件名只不過是一個字元串,沒有任何實際意義,除非得到文件名的時候得到文件大小。我給你改了下,Vector里放的是File而不是文件名了,你想幹啥都行了
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Vector;

public class A {
public static void recursion(String root, Vector<File> vecFile) {
File file = new File(root);
File[] subFile = file.listFiles();
for (int i = 0; i < subFile.length; i++) {
if (subFile[i].isDirectory()) {
recursion(subFile[i].getAbsolutePath(), vecFile);
} else {
vecFile.add(subFile[i]);
}
}
}

public static void main(String[] args) throws FileNotFoundException, IOException {
Vector<File> vecFile = new Vector<File>();
recursion("E:/A", vecFile);

for (File file : vecFile) {
System.out.println(file.getName() + " " + new FileInputStream(file).available());
}
}
}

G. VB遍歷該驅動器下的每一個文件並將文件名記錄於字元串數組a中

文件有幾萬個
你都要阿
那得多大的字元串數組阿
計算機得死機好幾分鍾呢
你真要阿?

下面這個就是你要的DIR~不過如果目錄樹過多~就會導致錯誤~甚至藍屏~
command list label各一
把查到的文件名保存在List1中

Public Function GetExtName(strFileName As String) As String
Dim strTmp As String
Dim strByte As String
Dim i As Long
For i = Len(strFileName) To 1 Step -1
strByte = Mid(strFileName, i, 1)
If strByte <> "." Then
strTmp = strByte + strTmp
Else
Exit For
End If
Next i
GetExtName = strTmp
End Function
Public Function search(ByVal strPath As String, Optional strSearch As String = "") As Boolean
Dim strFileDir() As String
Dim strFile As String
Dim i As Long

Dim lDirCount As Long
On Error GoTo MyErr
If Right(strPath, 1) <> "\" Then strPath = strPath + "\"
strFile = Dir(strPath, vbDirectory Or vbHidden Or vbNormal Or vbReadOnly)
While strFile <> "" '搜索當前目錄
DoEvents
If (GetAttr(strPath + strFile) And vbDirectory) = vbDirectory Then '如果找到的是目錄
If strFile <> "." And strFile <> ".." Then '排除掉父目錄(..)和當前目錄(.)
lDirCount = lDirCount + 1 '將目錄數增1
ReDim Preserve strFileDir(lDirCount) As String
strFileDir(lDirCount - 1) = strFile '用動態數組保存當前目錄名
End If
Else
If strSearch = "" Then
Form1.List1.AddItem strPath + strFile
ElseIf LCase(GetExtName(strPath + strFile)) = LCase(GetExtName(strSearch)) Then
'滿足搜索條件,則處理該文件
Form1.List1.AddItem strPath + strFile '將文件全名保存至列表框List1中
End If
End If
strFile = Dir
Wend
For i = 0 To lDirCount - 1
Form1.Label1.Caption = strPath + strFileDir(i)
Call search(strPath + strFileDir(i), strSearch) '遞歸搜索子目錄
Next
ReDim strFileDir(0) '將動態數組清空
search = True '搜索成功
Exit Function
MyErr:
search = False '搜索失敗
End Function

只要.exe和.dll那就是這樣了
Private Sub Command1_Click()
search "C:\", ".exe"
search "C:\", ".dll"
End Sub

H. matlab中如何將一系列無規律的文件名存到一個數組中

糾正一下,listbox的string屬性並不是字元串數組而是元胞數組

path = 'F:\MATLAB6p5\work\';
D = dir([path,'*.m']); %比如要讀path下的m文件
filename = cell(length(D),1);
for ii = 1:length(D)
filename(ii) = {D(ii).name};
end

I. c語言 讀取目錄中的文件名,並將其存入數組中

用system 調用 DOS DIR 命令就可以了:
system ( "dir sss_* /B > log.txt");
這就把 前綴為sss_的文件 文件名 存入 log.txt 文件了。
一個名字一行,沒有別的東西。
你再 讀出來。
#include <stdio.h>
main()
{
FILE *fp;
char str[30][50]; // 假定文件數不超過30個
int i,n=0;
system("dir sss_* /B > log.txt");
fp=fopen("log.txt","r");
while(1){
if ( fgets(str[n],50,fp)==NULL) break;
str[n][strlen(str[n])-1]='\0'; // 加一個字元串結束符
n++;
}
fclose(fp);
for (i=0;i<n;i++) printf("%s\n",str[i]);

}

J. C語言提取文件內容保存到字元串數組問題

使用文件操作函數即可。
1、fgets函數:
原型:char
*
fgets(char
*
buf,
int
bufsize,
FILE
*
stream);
功能:從文件結構體指針stream中讀取數據,每次讀取一行;
說明:讀取的數據保存在buf指向的字元數組中,每次最多讀取bufsize-1個字元(第bufsize個字元賦值為\0)。如果該行不足bufsize個字元,則讀完該行就結束,如果該行超過bufsize-1個字元,則fgets只返回一個不完整的行,buf緩沖區以\0字元結束,下一次fgets調用會繼續讀取該行剩餘的字元;
頭文件:stdio.h;
返回值:若讀入成功,返回與參數buf相同的字元指針,若讀入過程中遇到EOF或發生錯誤,返回NULL指針。所以當遇到返回值為NULL的情況時,應使用ferror或feof函數檢查是發生錯誤還是遇到EOF。
2、常式:
#include<stdio.h>
int a;
char b,c[100];
int main(){
FILE * fp1 = fopen("input.txt", "r");//打開輸入文件
FILE * fp2 = fopen("output.txt", "w");//打開輸出文件
if (fp1==NULL || fp2==NULL) {//若打開文件失敗則退出
puts("不能打開文件!");
return 0;
}
fscanf(fp1,"%d",&a);//從輸入文件讀取一個整數
b=fgetc(fp1);//從輸入文件讀取一個字元
fgets(c,100,fp1);//從輸入文件讀取一行字元串
printf("%ld",ftell(fp1));//輸出fp1指針當前位置相對於文件首的偏移位元組數
fputs(c,fp2);//向輸出文件寫入一行字元串
fputc(b,fp2);//向輸出文件寫入一個字元
fprintf(fp2,"%d",a);//向輸出文件寫入一個整數
fclose(fp1);//關閉輸入文件
fclose(fp2);//關閉輸出文件,相當於保存
return 0;
}

閱讀全文

與將一個文件名保存在字元數組相關的資料

熱點內容
大學生如何參與大數據 瀏覽:779
autocad3維教程 瀏覽:2
港澳台版本有什麼區別 瀏覽:263
java四個月能學到什麼 瀏覽:46
開發板和linux文件 瀏覽:202
appstore外國帳號怎麼看預約游戲 瀏覽:137
有什麼免費加速網站的cdn 瀏覽:781
哪個文件存在最安全 瀏覽:199
淘寶導航欄分割線代碼 瀏覽:271
win10開不了機按f8沒用 瀏覽:12
河南營銷網站推廣多少錢 瀏覽:135
華為暢享6手機文件管理 瀏覽:939
linux驅動環境 瀏覽:893
ae用什麼打開文件 瀏覽:877
湖南嶽陽大數據中心 瀏覽:710
DSP大數據公司 瀏覽:510
win10檢測不到u盤啟動 瀏覽:941
電腦文件怎麼重命名文件 瀏覽:507
哪個協議用來傳輸文件協議 瀏覽:61
ce改股票教程 瀏覽:513

友情鏈接