【问题标题】:Change the default input source of sublime text更改 sublime text 的默认输入源
【发布时间】:2016-09-09 08:20:45
【问题描述】:

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

【问题讨论】:

    标签: c++ sublimetext3


    【解决方案1】:

    您可以使用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
    

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

    希望对你有帮助。

    【讨论】:

    • 我期待 sublime text 3 设置的解决方案
    猜你喜欢
    • 1970-01-01
    • 2013-12-15
    • 2015-09-27
    • 1970-01-01
    • 2012-05-08
    • 2016-10-28
    • 2015-01-05
    • 2014-02-07
    • 2014-07-17
    相关资源
    最近更新 更多