C++中如何使用stdin进行文件重定向

   2024-09-30 9580
核心提示:在C++中,你可以使用freopen()函数来实现对stdin的文件重定向#includeiostream#include cstdioint main() {// 将stdin重定向到一

在C++中,你可以使用freopen()函数来实现对stdin的文件重定向

#include<iostream>#include <cstdio>int main() {    // 将stdin重定向到一个名为input.txt的文件    freopen("input.txt", "r", stdin);    if (stdin == nullptr) {        std::cerr << "Error opening input file."<< std::endl;        return 1;    }    int num;    while (std::cin >> num) {        std::cout << "Read number: "<< num<< std::endl;    }    // 关闭重定向的文件    fclose(stdin);    return 0;}

在这个示例中,我们首先使用freopen()函数将stdin重定向到名为input.txt的文件。然后,我们从重定向的stdin读取整数并输出它们。最后,我们使用fclose()函数关闭重定向的文件。

请注意,这个示例假设input.txt文件存在并包含一些整数。如果文件不存在或无法打开,程序将输出错误消息并返回1。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号