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];
                    }
  • 相关阅读:
    Java动态绑定与多态
    Java中的equals,==,compareTo和compare的比较
    Java访问控制权限
    如何用eclipse进行jar文件打包?
    堆和栈的区别
    Java命名规则
    Java面向对象的基本概念
    java中length,length(),size()区别
    《剑指offer》第二十题:表示数值的字符串
    《剑指offer》第十九题:正则表达式匹配
  • 原文地址:https://www.cnblogs.com/fuhang/p/9056803.html
Copyright © 2011-2022 走看看