Осторожный вопрос
От: SteeLHeaD  
Дата: 04.02.13 12:03
Оценка: :))) :))
Господа, настало время спрашивать у вас про С++
Проблема такова:
я прочитал книжку, и мне надо за 3 дня перерписать мой красивенький проект с C# на с++ —
потому что он срочно понадобился коллегам, а у них на с++ все

я полдня пробую записать строчку в файл.
Вот мой код:

#pragma once
#include "stdafx.h"
#include "logger.h"
#include <ctime>
#include <fstream>

using namespace std;

void logger::WriteLog(const char* str)
{
    const char* logFile="c:\Temp\Logs\mainlog.log";

    time_t rawtime;
    time ( &rawtime );
    
    struct tm* timeinfo;
    timeinfo = localtime ( &rawtime );


    char* format = "%I:%M:%S";
    char buffer[50];
    strftime(buffer, 50, format, timeinfo);

    string rez = strcat(strcat(strcat( buffer, ": "), str),  "\r\n");

    ofstream myfile;
     
    myfile.open( logFile, ios_base::out | ios::app );
    myfile.write(rez.c_str(), (long int)rez.length()); 
    myfile.flush();
    myfile.close();


ну что я могу сказать?
не пишет, сука, и ошибок не выдает.

Заодно, не научите ли вы меня складывать строки более человеческим способом, чем strcat()?
Вообще, мне очень нравится библиотека boost, и строки там почти нормальные,
но почему то оператор сложения не работает.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.