如何在 Visual c 中创建文件

发布于 2024-09-26 00:32:49 字数 357 浏览 3 评论 0原文

我尝试在 Visual Studio C++ 中创建文件。

但现在可以了,有什么问题吗?

CreateFile("1",            
                   GENERIC_READ | GENERIC_WRITE,
                   0,                    
                   NULL,                 
                   OPEN_EXISTING,        
                   FILE_FLAG_OVERLAPPED, 
                   NULL); 

I try create file in visual studio c++.

But it now work, what is wrong?

CreateFile("1",            
                   GENERIC_READ | GENERIC_WRITE,
                   0,                    
                   NULL,                 
                   OPEN_EXISTING,        
                   FILE_FLAG_OVERLAPPED, 
                   NULL); 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

拥醉 2024-10-03 00:32:49

如果您尝试创建文件(而不是打开它),则不应指定 OPEN_EXISTING 标志。相反,传递 CREATE_NEW 常量:

CreateFile("1",            
                   GENERIC_READ | GENERIC_WRITE,
                   0,                    
                   NULL,                 
                   CREATE_NEW,        
                   FILE_FLAG_OVERLAPPED, 
                   NULL); 

If you try to create a file (not open it), you should not specify the OPEN_EXISTING flag. Instead, pass the CREATE_NEW constant:

CreateFile("1",            
                   GENERIC_READ | GENERIC_WRITE,
                   0,                    
                   NULL,                 
                   CREATE_NEW,        
                   FILE_FLAG_OVERLAPPED, 
                   NULL); 
未央 2024-10-03 00:32:49

此代码尝试打开现有文件:OPEN_EXISTING。将其替换为 CREATE_NEW 以创建新文件。

This code tries to open existing file: OPEN_EXISTING. Replace it with CREATE_NEW to create new file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文