CLion中自定义参数运行代码及file.txt存放位置技术咨询
在CLion中实现等效于
./program < file.txt的运行配置 嘿,刚好我对CLion的运行配置熟得很,这就给你一步步讲清楚怎么操作:
一、设置输入重定向实现目标效果
要在CLion里模拟shell中./program < file.txt的输入重定向,不用手动写复杂参数,直接用内置的配置选项就行:
- 点击CLion右上角的运行目标下拉框(就是显示当前要运行的程序名称的那个框),选择「Edit Configurations...」
- 在弹出的配置窗口中,找到你要设置的C/C++程序对应的配置条目
- 切换到「Execution」标签页,找到「Redirect input from」选项,勾选它,然后在右侧输入框里填入
file.txt(或者文件的完整路径) - 点击「Apply」保存配置,之后运行程序就会自动从file.txt读取输入,和你在终端里执行
./program < file.txt效果完全一致
二、file.txt的放置位置
这个取决于你配置里的「Working directory」:
- 默认情况下,CLion的运行配置中「Working directory」设置的是项目根目录(也就是包含你的CMakeLists.txt或者项目主文件夹的那个目录),所以直接把file.txt放在这个根目录下,上面的配置就能正常读取到文件
- 如果你想把文件放在子文件夹里(比如项目里新建一个
inputs/文件夹),那就在「Redirect input from」里填inputs/file.txt即可;要是用绝对路径的话,直接写文件的完整路径(比如/home/you/projects/myapp/file.txt)也完全没问题
另外小提示:你也可以在「Working directory」里修改默认的工作路径,比如改成$PROJECT_DIR$/cmake-build-debug,那file.txt就需要放在这个编译输出目录里,但一般推荐用默认的项目根目录,管理文件更方便。
内容的提问来源于stack exchange,提问作者Danny




