-1

エラーなしでコンパイルされるc ++でcreatefileにいくつかのコードを書きましたが、ファイルを作成しません..何が間違っているのか教えてもらえますか? ありがとう

#include <iostream>
#include <windows.h>
#include <string>
using namespace std;

    int main()
    {
        HANDLE hfile;
        char data[] = "some text to write into file";       

        hfile = CreateFile(
               L"c:\name.txt",              
               GENERIC_WRITE, 
               0,
               NULL,
               CREATE_NEW,
               FILE_ATTRIBUTE_NORMAL,
               NULL);

        /*
        if (hFile == INVALID_HANDLE_VALUE) 
        { 
            cout << "Unable to create file \n";

        }
        */
    return 0;
    }
4

2 に答える 2

4

また、C++ では、バックスラッシュをエスケープする必要があります。

"C:\\mydirectory\\"...
于 2012-09-22T19:11:36.723 に答える
2

ルートに作成しようとすると、管理者としてログインしていないと、権限の問題が発生する可能性があります。サブディレクトリに作成してみてください。

于 2012-09-22T19:08:45.120 に答える