VC++ get uuid and put the generated uuid into file

// ConsoleApplication1.cpp : This file contains the 'main' function. Program execution begins and ends there.
//

#pragma comment(lib, "rpcrt4.lib")
#include <chrono>
#include <fstream>
#include <iostream>
#include <sstream>
#include <string>
#include <Windows.h>
using namespace std;

void logFile(int loops);int main(int args,char **argv)
{ 
    logFile(atoi(argv[1]));
    getchar();
    return 0;
} 

void logFile(int loops)
{
    fstream wFile("log.txt", ios::app);
    if (!wFile.is_open())
    {
        cout << "Create or open log.txt failed!" << endl << endl;
    }

    char* str;
    stringstream ss;
    long double num = 0;
    for (int loop = 0; loop < loops; loop++)
    {
        auto startTime = chrono::system_clock::now();
        for (int i = 0; i < 2000000; i++)
        {
            UUID uuid;
            UuidCreate(&uuid);            
            UuidToStringA(&uuid, (RPC_CSTR*)&str); 
            ss << ++num << "," << str << endl;
        }
        wFile << ss.str();
        ss = stringstream();
        auto endTime = chrono::system_clock::now();
        auto timeCost = chrono::duration_cast<chrono::milliseconds>(endTime - startTime).count();
        cout <<fixed<< "Loops="<<loop<<",Num = " << num << ", Time cost : " << timeCost << " milliseconds" << endl;
    }
    wFile.close();
    cout << "Finished in logFile(int loops)" << endl;
}

Build and execute via powershell which will pass arguments

.ConsoleApplication1.exe 100;

VC++ get uuid and put the generated uuid into file

 

原文链接: https://www.cnblogs.com/Fred1987/p/16306286.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    VC++ get uuid and put the generated uuid into file

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/401429

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年4月19日 上午9:15
下一篇 2023年4月19日 上午9:15

相关推荐