如何使用四()
how to use fout ()
本文关键字:何使用 更新时间:2023-10-16
我已经创建了这个命令
fout <<"osql -Ubatascan -Pdtsbsd12345 -dpos -i""c:\temp_pd.sql"""<<endl;
结果输出
osql -Ubatascan -Pdtsbsd12345 -dpos -ic:temp_pd.sql
我想要的输出
osql -Ubatascan -Pdtsbsd12345 -dpos -i"c:temp_pd.sql"
有人能帮忙吗?
你所做的实际上是写多个字符串文字彼此相邻。表达式
"foo""bar"
被解析为两个字符串字面值"foo"
和"bar"
。C和c++语言规定,当字符串字面值彼此相邻时,它们会在编译时被粘贴成一个大字符串字面值。因此,上述表达式完全等价于单个字符串字面值"foobar"
。
"osql -Udatascan -Pdtsbsd7188228 -dpos -i"
"c:\temp_pd.sql"
""
它们粘贴在一起就形成了字符串"osql -Udatascan -Pdtsbsd7188228 -dpos -ic:\temp_pd.sql" (note that the third string is the empty string
" ')。
您要做的是使用转义序列"
在字符串文本中包含一个文字引号。这样写:
"osql -Udatascan -Pdtsbsd7188228 -dpos -i"c:\temp_pd.sql""
通常,引号"
被解释为字符串文字的结尾,除非它前面有反斜杠,在这种情况下,它被解释为字符串中的引号字符。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- C++:TypeDef使用元组
- 使用std::multimap迭代器创建std::list
- 从不同线程使用int64的不同字节安全吗
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么在全局范围内使用"extern int a"似乎不行?
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用Google Mock来模拟gettimeofday()
- 如何使用默认参数等选择模板专业化
- 为什么使用 "this" 指针调用派生成员函数?
- 使用新行和不使用新行读取文件
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 如何确定我已使用非编码文件到达 EOF?
- 如何在cuSparse中使用cusparseXcoo2csr从coo转换为csc
- 使用CMake创建QML插件
- 使用 LLVM 的 libc++ 时,__1 符号从何而来?
- 在std::cout之后使用std::cin时,换行符从何而来
- 为什么以及在何处在C++中使用引用和指针
- 基例如何影响使用递归函数的哪些行