我想用VC查找一个文件夹里的所有TXT文档中最新的一个 并读取它的内容 请问如何 *** 作???

我想用VC查找一个文件夹里的所有TXT文档中最新的一个 并读取它的内容 请问如何 *** 作???,第1张

给你一个思路先遍历这个芹睁文件夹下的txt文件,然后逐个创建比较时间,并保存最新的文件名到一个变量上面,然后用CFile::read 读取内容。

给你一段伪代码  自己修改试试

HANDLE hSearch 

WIN32_FIND_DATA FileData, tempFileData

        hSearch = FindFirstFile("E:\\XX\\*.txt", &FileData) //首先找到的是“.”

if (hSearch == INVALID_HANDLE_VALUE)return 0

if (! FindNextFile(hSearch, &FileData))  return 0     //然后找贺首简到的是“..”

FindNextFile(hSearch, &tempFileData)//把第一个文件的信息保存在tempFileData上

while (1) 

if (!FindNextFile(hSearch, 禅裤&FileData)) 

break

else

{

if(CompareFileTime(FileData.ftCreationTime ,tempFileData.ftCreationTime )==-1){

                         tempFileDataFileData

                         }

}

}

FindClose(hSearch)

        CFile file

        file.open("路径+\\tempFileData.cFileName")

        char buf[xx]

        file.read(buf......)

        file.close()

DirectoryInfo dir = new DirectoryInfo("A")/纯祥/路径A信息

FileSystemInfo[] fileSystemInfo = dir.GetFileSystemInfos()/槐漏/获取路径A下的

List<FileSystemInfo>tempArray = new List<FileSystemInfo>()

foreach (FileSystemInfo item in fileSystemInfo)

{

if (item.Attributes == FileAttributes.Directory)//滤除文铅裤烂件

{

tempArray.Add(item)

}

}

DateTime lastest = new DateTime ()

string lastWriteFolder = string.Empty

lastest = tempArray.Count >0 ? tempArray[0].LastWriteTime : DateTime.Now

lastWriteFolder = tempArray.Count >0 ? tempArray[0].FullName : string.Empty

for (int i = 1i <tempArray.Counti++)

{

if (lastest <tempArray[i].LastWriteTime)

{

lastest = tempArray[i].LastWriteTime

}

}

读桥埋困取的代码方式如下:

intmain()

{

longfile

struct_finddata_tfind

_chdir("d:\\")

if((file=_findfirst("*.*",&find))==-1L)

{

printf("空白!\n")

exit(0)

}

printf("%s\n",find.name)

while(_findnext(file,&find)==0)

{

printf("%s\n",find.name)

}

_findclose(file)

return0

}

用C语言读取目录中的文件名的方法:

1、如果是在window环境下,可以用一敏念下方法:

使用stdlib.h头文件声明的system()函数,调用液祥系统命令dir,把c:目录下文件列表写入文件dir.txt中

2、使用dirent.h头文件中声明的opendir(),readdir()函数;

3、如果没有dirent.h,可以使用io.h头文件中声明的_findfirst(),_findnext()函数:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12168376.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存