题目要求:有一个文本文件CommandList.txt,第一行是说明文字:本文件最后一次打开和运行日期是20150407。第二行开始每行是一个可执行程序的名称(含路径)。编写一个应用程序能打开该文件,并顺序执行其中的每个程序,并更新文件第一行中的日期。
#include <windows.h>
#include <string>
#pragma warning(disable:4996)
int main()
{
char timeContent[100] = {0};
char readBuffer[1000] = {0};
char command[10][100] = {0}; //按行分开的命令
int commandNum = 0; //命令个数
DWORD dwRead = 0;
DWORD dwWrite = 0;
HANDLE hFile = CreateFile("./CommandList.txt", GENERIC_WRITE | GENERIC_READ, 0,
NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
printf("CreateFile failed!");
CloseHandle(hFile);
return -1;
}
//写入时间
FILETIME createTime,lastAccessTime,lastWriteTime;
GetFileTime(hFile,&createTime,&lastAccessTime,&lastWriteTime);
SYSTEMTIME st;
memset(&