gpt4 book ai didi

c++ - 更改sublime text的默认输入源

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

我正在使用 sublime text 3 进行竞争性编程。我更喜欢 C++ 语言。因为我必须一次又一次地运行我的程序来检查输出,所以将输入写到一个文件并从那里读取输入会更容易。为此,我总是在我的程序中写一些额外的行来从文件中读取,并在提交我的解决方案之前注释掉这些行。你能建议任何方法来摆脱这个吗?我希望有一种方法可以更改我的程序将从文件而非标准输入获取输入的默认输入源。

最佳答案

您可以使用 freopen 编写条件代码(也适用于 C++)。 CodeChef 支持的一种方式是

#ifndef ONLINE_JUDGE
freopen("in.txt", "r", stdin);
#endif

. . .

cin >> something; // This will be read from 'in.txt' if ONLINE_JUDGE is not defined

ONLINE_JUDGE 可以不同,但​​是 freopen是一种改变输入流源的方法。

编辑:为了在 sublime text 3 中实现这一点,编写一个自定义构建系统(Sublime text 3 - compile program and run in terminal)并从命令行使用 I/O 重定向器,例如

g++ -Wall -o code code.cpp
./code < in.txt

这将从文件中读取输入,就好像它是标准输入一样。

希望对您有所帮助。

关于c++ - 更改sublime text的默认输入源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37204870/

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