-3

下面可以写入字符串数据,但我需要写入双精度和浮点数据。

我该怎么做?

  bool WriteOutputValue( tstring strValue)
  {


    FILE* pOutputFile = NULL;   
    // Open file
    //_tfopen_s(&pOutputFile, _T("Subtract.txt"), _T("w, ccs=UNICODE") ); 
    _tfopen_s(&pOutputFile, _T("GetBalanceTimeReport.txt"), _T("w") ); 

    if (NULL == pOutputFile)
    {
        printf("error Output file\n");  
        return false;
    }   

    int nRet = _fputts( strValue.c_str(), pOutputFile);
    if (nRet < 0)
    {
        printf("error writing GetBalanceTimeReport\n"); 
        fclose(pOutputFile);
        return false;
    }

    fclose(pOutputFile);

    return true;
 }
4

1 回答 1

0

如果您想将双精度、整数等输出到文件流,您正在寻找的函数是 fprintf。http://www.cplusplus.com/reference/cstdio/fprintf/

例子:

fprintf(pOutputFile,"%d %d %f",myint1,myint2,mydouble)

于 2013-07-01T16:29:10.720 回答