gpt4 book ai didi

c - Visual C++ Express : separate command arguments

转载 作者:行者123 更新时间:2023-11-30 17:30:12 27 4
gpt4 key购买 nike

尝试将命令参数传递给 Visual C++ 2010 Express 上的 C 程序时,我遇到了奇怪的问题。

如果我将其写为参数: a b ,一切看起来都很完美。这让他看到“a”是第一个参数,“b”是第二个参数(要知道它,我正在观察 argv 数组),使用空格字符作为分隔符。

但是如果我尝试这个:

C:\Desktop\pacoteprincipal\EP2-AED2\"arq1.txt" C:\Desktop\pacoteprincipal\EP2-AED2\"arq2.txt"

,对我的程序有用的东西,它将整个句子视为第一个参数,第二个参数不接收任何内容。请注意,“arq1.txt”和 C:\

之间有一个空格字符

有人知道发生了什么事吗?我不认为我的程序有问题,因为断点位于 main 方法的第一行。

我使用的是 Windows XP。

最佳答案

双引号 (") 将其抛弃。

C:\Desktop\pacoteprincipal\EP2-AED2\"arq1.txt"                                    ^        ^C:\Desktop\pacoteprincipal\EP2-AED2\"arq2.txt"                                    ^        ^

如果有必要,请尝试以下操作:

C:\Desktop\pacoteprincipal\EP2-AED2\\"arq1.txt\"C:\Desktop\pacoteprincipal\EP2-AED2\\"arq2.txt\"

请注意每个 " 之前的 \。这称为转义。

如果不需要,请将其删除:

C:\Desktop\pacoteprincipal\EP2-AED2\arq1.txtC:\Desktop\pacoteprincipal\EP2-AED2\arq2.txt

关于c - Visual C++ Express : separate command arguments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25224817/

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