找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 57|回复: 0

[BUG提交] 嵌入代码中"上引号会自动空格,造成编译C++代码不成功

[复制链接]

34

主题

156

回帖

856

积分

高级会员

积分
856
发表于 6 天前 | 显示全部楼层 |阅读模式
BUG提交
IDE版本: 2025-01-05
操作系统: win11 64
是否可复现: 必现
简短说明: 复制粘贴没问题,改下文本内容就自动空格了!!






#include <windows.h>
#include <string>
#include <iostream>

int main() {
    // 要写入的UTF-8编码字符串
    std::string text = u8"这是一个测试字符串,包含中文字符。";

    // 打开文件以写入(如果文件不存在则创建)
    HANDLE hFile = CreateFile(
        L"output.txt",           // 文件名
        GENERIC_WRITE,           // 写入权限
        0,                       // 不共享
        NULL,                    // 默认安全属性
        CREATE_ALWAYS,           // 如果文件不存在则创建,如果存在则覆盖
        FILE_ATTRIBUTE_NORMAL,   // 默认文件属性
        NULL);                   // 无模板文件

    // 检查文件是否成功打开
    if (hFile == INVALID_HANDLE_VALUE) {
        std::cerr << "无法打开文件以写入。" << std::endl;
        return 1;
    }

    // 写入UTF-8编码的字符串到文件
    DWORD bytesWritten;
    BOOL result = WriteFile(
        hFile,                   // 文件句柄
        text.c_str(),            // 要写入的字节序列
        text.size(),             // 字节序列的长度
        &bytesWritten,           // 接收实际写入的字节数的变量
        NULL);                   // 不使用重叠I/O

    // 检查写入是否成功
    if (!result) {
        std::cerr << "写入文件时出错。" << std::endl;
        CloseHandle(hFile); // 关闭文件句柄
        return 1;
    }

    // 关闭文件句柄
    CloseHandle(hFile);

    std::cout << "字符串已写入文件。" << std::endl;

    return 0;
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|炫语言 | 炫彩界面库 | 用户所需, 正是我所做! ( 鄂ICP备2023014763号-1 )

GMT+8, 2025-1-18 09:44 , Processed in 0.073985 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表