给你一个思路先遍历这个芹睁文件夹下的txt文件,然后逐个创建比较时间,并保存最新的文件名到一个变量上面,然后用CFile::read 读取内容。
给你一段伪代码 自己修改试试
HANDLE hSearchWIN32_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()函数:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)