#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <strsafe.h>
class TestStatistics
{
public:
TestStatistics()
{
fp = fopen("src/TestStatistics/TestStatistics.txt","r+");
if (!fp)
fscanf(fp, "##TestStatistics##\nHitRacketCnt %d\n", &hitRacketCnt);
else
std::cerr << "****************************************" << std::endl
<< "Open the TestStatistics.txt failed !" << std::endl
<< "****************************************" << std::endl;
}
~TestStatistics()
{
if (-1 == (fseek(fp, 33, SEEK_SET)))
std::cerr << "****************************************" << std::endl
<< "Fseek the TestStatistics.txt failed !" << std::endl
<< "****************************************" << std::endl;
else
{
char buffer[30];
HitRacketCntPlusOnce();
sprintf_s(buffer, "%d\n", hitRacketCnt); // 将数据格式化输出到字符串
int LengthOfBuffer = 0;
while (buffer[LengthOfBuffer] != '\0' && LengthOfBuffer < 30)
{
LengthOfBuffer ++;
};
fwrite(buffer, LengthOfBuffer, 1, fp);
fclose(fp);
}
}
void HitRacketCntPlusOnce()
{
hitRacketCnt ++;
}
void LoadTheDirectory(void)
{
WIN32_FIND_DATA ffd;
TCHAR szDir[MAX_PATH];
HANDLE hFind = INVALID_HANDLE_VALUE;
StringCchCopy(szDir, MAX_PATH, TEXT("Maps\\*"));
hFind = FindFirstFile(szDir, &ffd);
do
{
if (ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
continue;
else
{
int filenameLength = 0;
while (ffd.cFileName[++filenameLength] != 0);//统计字长
if (ffd.cFileName[filenameLength - 3] == 'm' &&
ffd.cFileName[filenameLength - 2] == 'a' &&
ffd.cFileName[filenameLength - 1] == 'p')
{
/*..............................................*/
}
}
} while (FindNextFile(hFind, &ffd) != 0);
}
private:
FILE *fp = NULL;
int hitRacketCnt;
};
08-21