gpt4 book ai didi

c++ - 在数字常量之前预期为 ';'

转载 作者:太空狗 更新时间:2023-10-29 23:53:00 26 4
gpt4 key购买 nike

我在 C++ 中有以下代码,试图将 xml 文件写入文件,但它一直给我这个问题“expected ';'在数字常量之前

int main () {
ofstream myfile;
myfile.open ("example.xml", ios::out| ios::app| ios::binary);
if (myfile.is_open())
{
myfile << "<?xml version="1.0" encoding="UTF-8"?> \n";
myfile << "<?xml-stylesheet type="text/xsl" href="wufi1d.xslt"?> \n";
myfile << "<WUFI1D> \n";

有人能帮忙吗?

最佳答案

您需要转义字符串中的引号,如下所示:

myfile << "<?xml version=\"1.0\" encoding=\"UTF-8\"?> \n";
myfile << "<?xml-stylesheet type=\"text/xsl\" href=\"wufi1d.xslt\"?> \n";
myfile << "<WUFI1D> \n";

编译器在看到第一个 " 时认为该字符串已完成 - 因此您必须通过转义 \"< 来告诉它您的意思是将其直接包含在字符串中.

See here获取 C++ 中字符转义码的完整列表。

关于c++ - 在数字常量之前预期为 ';',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12925595/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com