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];
                    }
  • 相关阅读:
    《Python》进程收尾线程初识
    《Python》进程之间的通信(IPC)、进程之间的数据共享、进程池
    L02-RHEL6.5环境中安装JDK1.8
    L01-RHEL6.5中部署NTP(ntp server + client)
    P01-Python中列表的复制问题
    数据库模式(三级模式+两级映射)
    事务的四大性质:ACID
    JAVA_接口_默认方法&静态方法
    2018年最新Java面试题及答案整理
    Socket通信原理
  • 原文地址:https://www.cnblogs.com/fuhang/p/9056803.html
Copyright © 2011-2022 走看看