我要如何将下面c++for循环遍历输出的内容放到一个txt文档里

我要如何将下面c++for循环遍历输出的内容放到一个txt文档里?

for(int i=0;i<=100;i++){
  cout<<i<<" ";
}
编译结果:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

将文本文档命名为1.txt(如图)

img

可采纳

#include <iostream>
#include <fstream>

int main() {

    std::ofstream outfile("1.txt");
    if (outfile.is_open()) {
        for(int i=0;i<=100;i++){ 
            outfile << i << " "; 
        }
        outfile.close();
    } else {
        std::cout << "无法打开文件" << std::endl;
    }

    return 0;
}

方式1:代码直接写到文件

#include <fstream>
 
using namespace std;

int main() {
    ofstream out("1.txt");
    for(int i = 0; i < 100; i++){
        out << i << " ";
    }
    return 0;
}

方式2:命令行重定向到文件

假如你原先的程序编译得到1.exe,直接运行是在控制台窗口输出 1~100,可以在cmd中运行 命令 > 文件名 重定向到文件
1.exe > 1.txt

可以用C++中的文件流“fstream”来实现;利用outputFile来创建一个文件,顺便起好文件名

#include <iostream>
#include <fstream>
……
 std::ofstream outputFile("1.txt");
……

创建好文件之后,就可以将你想输入的内容写入文件中,以空格来分隔

……
    if (outputFile.is_open()) { // 此条件用来确保文件成功打开
        for (int i = 0; i <= 100; i++) {
            outputFile << i << " "; // 将每个数字写入文件并以空格隔开
        }
        
        outputFile.close(); // 关闭文件流
        std::cout << "内容已写入文件 1.txt" << std::endl;
    } else {
        std::cerr << "无法打开文件" << std::endl;
    }

注:写入之后要记得关闭文件“outputFile.close()”

希望能帮到你,加油~~~

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7671704
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:c++读取文件夹下的多个txt.文件并计算每个txt数据的平均值
  • 除此之外, 这篇博客: 程序读取txt文件(C++)识别图片语法进行修改中的 4.1 标题等级提高 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 将现在的一级目录删除,将原先的二级目录提高到一级目录,原先的三级目录提高到二级目录。
    在这里插入图片描述

  • 以下回答由chatgpt基于相关博客总结生成:

    我可以使用以下代码将for循环遍历输出的内容保存到名为1.txt的文本文档中:

    #include <iostream>
    #include <fstream>
    using namespace std;
    
    int main()
    {
        ofstream outFile("1.txt"); // 打开输出文件,如果不存在则新建
        for (int i = 1; i <= 10; i++) // 模拟for循环
        {
            outFile << "i = " << i << endl; // 输出到文件中
        }
        outFile.close(); // 关闭文件
        return 0;
    }
    

    需要注意的是,我们通过ofstream类对象的构造函数打开文件并创建文件流,然后在循环内部使用输出运算符 << 将内容输出到文件中,最后通过调用close()方法关闭文件流。同时,为了防止文件写入过程中出现问题,我们可以在程序结束前进行判断并进行相应的错误处理。

    另外,在此过程中可能需要注意的一些细节包括文件路径的正确设置、文件的打开模式和后缀名等。