zoukankan      html  css  js  c++  java
  • C++ 输出到文本文件

    输出到文本文件

    就像从文件输入数据一样,你也可以将数据输出到文件。假设你有一个矩阵,你想把结果保存到一个文本文件中。你会看到,将矩阵输出到文件的代码和将矩阵输出到终端的代码非常相似。

    你需要在本地运行此代码才能看到输出的文本文件。

    #include <iostream>
    #include <fstream>
    #include <vector>
    
    using namespace std;
    
    int main() {
    
        // create the vector that will be outputted
        vector < vector <int> > matrix (5, vector <int> (3, 2));
        vector<int> row;
    
        // open a file for outputting the matrix
        ofstream outputfile;
        outputfile.open ("matrixoutput.txt");
    
        // output the matrix to the file
        if (outputfile.is_open()) {
            for (int row = 0; row < matrix.size(); row++) {
                for (int column = 0; column < matrix[row].size(); column++) {
                    if (column != matrix[row].size() - 1) {
                        outputfile << matrix[row][column] << ", ";
                    }
                    else {
                        outputfile << matrix[row][column];
                    }
                }
                outputfile << endl; 
            }
        }
    
        outputfile.close();
    
        return 0;
    }

    你可以看到,你需要创建一个 ofstream 对象,然后使用该对象来创建一个新文件。

      ofstream outputfile;
        outputfile.open ("matrixoutput.txt");

    代码的其余部分遍历该矩阵,并以你在代码中指定的格式输出矩阵:

    if (outputfile.is_open()) {
            for (int row = 0; row < matrix.size(); row++) {
                for (int column = 0; column < matrix[row].size(); column++) {
                    if (column != matrix[row].size() - 1) {
                        outputfile << matrix[row][column] << ", ";
                    }
                    else {
                        outputfile << matrix[row][column];
                    }
                }
                outputfile << endl; 
            }
        }

    if 语句正在检查是否到达行的末尾。如果当前值是一行的结尾,则不需要在数字后加逗号分隔符:

    if (column != matrix[row].size() - 1) {
                        outputfile << matrix[row][column] << ", ";
                    }
                    else {
                        outputfile << matrix[row][column];
                    }
  • 相关阅读:
    Flex 布局语法教程
    2017年总结的前端文章——border属性的多方位应用和实现自适应三角形
    html 里 checkbox里 只要选中就会自动添加checked=“checked”么?
    jQuery遍历DOM
    checkbox 全选操作
    ubuntu下安装jdk
    ubuntu下安装nodejs
    nodejs express route 的用法
    聊天室业务分析
    一般使用场景
  • 原文地址:https://www.cnblogs.com/fuhang/p/9056803.html
Copyright © 2011-2022 走看看