_popen错误地使用报价符号
_popen work incorrectly with quotation symbol
我有这样的代码块:
FILE * file = _popen(""d:\a b\sql.exe" "d:\a b\la.db"", "r");
_pclose(file);
它不能工作并返回结果:
"d:\a"不被识别为内部或外部命令、可操作程序或批处理文件。
但是当我在第二个参数上将引号" 更改为 ' 时 =>没关系
\"d:\\a b\\la.db\" => 'd:\\a b\\la.db'"
FILE * file = _popen(""d:\a b\sql.exe" 'd:\a b\la.db'", "r");
_pclose(file);
我希望_popen
像cmd一样工作.exe那么,我该如何处理这种情况。
尝试在空格前放置反斜杠。我刚刚写了这个代码片段(我有一个名为 popen 的文件.exe它只打印"test"),它似乎可以工作。
#include <cstdio>
#include <cstdlib>
int main()
{
FILE * pFile;
char buffer[100];
pFile = _popen(""C:\test 1\popen.exe"", "r");
if (pFile == NULL) perror("Error opening file");
else
{
while (!feof(pFile))
{
if (fgets(buffer, 100, pFile) == NULL) break;
fputs(buffer, stdout);
}
_pclose(pFile);
}
return 0;
}
相关文章:
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- 将无符号char*转换为std::istream*C++
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- vscode g++链路故障:体系结构x86_64的未定义符号
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- 如何理解将半精度指针转换为无符号长指针和相关的内存对齐
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- 使用gcc从静态链接的文件中查找可选符号
- C++中无符号字符溢出
- 使用无符号字符数组有效存储内存
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- VC++本机单元测试,找不到调试符号
- 为什么我必须在C++中添加一个赋值符号来声明一个数组
- 检查TCHAR数组输入是否为带符号整数C++
- 用符号版本替换对函数的所有调用
- 未解析的外部符号_MsiLocateComponentW@12.
- 如何打印boost多精度128位无符号整数
- C++模板函数,用于比较任何无符号整数和有符号整数
- 在 Mac 上使用 CMAKE 将 FFTW 和 FFTWPP 链接到项目中时未定义的符号