C++编程,一个小题目

来源:百度知道 编辑:UC知道 时间:2024/06/22 20:40:47
有一些日期数据,放在数据文件abc.txt中,这些日期的年、月、日数值加起来若等于15,则收集,然后按日期从小到大的顺序打印出来。
麻烦高手在代码段后加上解释语,谢谢!
要能运行的才行

#include "stdafx.h"
#include <vector>
#include <iostream>
struct Date
{
int nYear;
int nMonth;
int nDay;
}
vector<Date> vecDate;
using namespace std;

int main()
{
HANDLE hFile;

hFile = CreateFile("\\abc.txt", GENERIC_READ,0, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
DWORD dwFileSize = GetFileSize(hFile, NULL);
void* pParam = NULL;
pParam = new char[dwFileSizeOpenDevice+1];
DWORD dwReadOpenDevice;
ReadFile(hFileOpenDevice, pParamOpenDevice, dwFileSizeOpenDevice, &dwReadOpenDevice, NULL);
CloseHandle(hFileOpenDevice);

//赋值vecDate
for(int i = 0;i < vecDate.size();++i)
if(vecDate[i].nYear + vecDate[i].nMonth + vecDate[i].nDay == 15)
cout<<"Year:"<<vecDate[i].nYear <<endl
&