Cstdio geht nicht ....



  • CStdioFile output;
    
        output.Open("C:\\1.txt",CFile::modeWrite | CFile::modeCreate,NULL); //Datei erstellen und öffnen
    
        output.WriteString("mein CString"); //String in die Datei Schreiben
    
        output.Close(); //Datei schließen
    

    visual studio 2008 c++ nutze ich.
    CStdio::Open can not convert parameter 1 from 'const char' to LPCTSTR

    mein CString soll später mein CString xy drin stehen.



  • Die MFC baut auf TCHAR auf...
    also

    #include <tchar.h>
    // ...
    output.Open(_T("C:\\1.txt"),CFile::modeWrite | CFile::modeCreate,NULL);
    


  • thx,

    CStdioFile output;
    
        output.Open(_T("C:\\1.txt"),CFile::modeWrite | CFile::modeCreate,NULL); //Datei erstellen und öffnen
    
        output.WriteString(_T("mein CString")); //String in die Datei Schreiben
    
        output.Close(); //Datei schließen
    

    ok,soweit so gut.

    log ist mein CString,wie bekomme ich den log rein?
    output.WriteString(_T(log));
    geht nicht 😞


  • Mod

    Wie wäre es mit

    output.WriteString(log);
    


  • thx,
    das habe ich auch schon probiert, der Compiler macht zicken.
    sorry,Bin gerade nicht vor dem Projekt.
    can not convert blalblab.



  • CStdioFile output;
    
    output.Open(_T("C:\\test.txt"),CFile::modeWrite | CFile::modeCreate,NULL);
      //TCHAR x[] = _T("asa");
      CString a = "2222";
      output.WriteString(a);//zeile 492
      output.Close();
    

    Die Fehlerausgabe:

    .\meinserver.cpp(492) : error C2440: 'initializing' : cannot convert from 'const char [5]' to 'ATL::CStringT<BaseType,StringTraits>'
    1>        with
    1>        [
    1>            BaseType=wchar_t,
    1>            StringTraits=StrTraitMFC_DLL<wchar_t>
    1>        ]
    1>        Constructor for class 'ATL::CStringT<BaseType,StringTraits>' is declared 'explicit'
    1>        with
    1>        [
    1>            BaseType=wchar_t,
    1>            StringTraits=StrTraitMFC_DLL<wchar_t>
    1>        ]
    

  • Mod

    Und wieder fehlt TCHAR Notation.

    CString a = _T("2222");
    


  • mega mega mega TTTTHHHXXXXXXX
    Du bist echt gut, was würde ich ohne dich nur machen 🙂


Anmelden zum Antworten