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];
                    }
  • 相关阅读:
    mongodb 初学 意外 连接服务器异常(Connection refused)
    mongodb 关闭服务器
    Redis 入门指令
    mongodb 在 Ubuntu系统上的安装及卸载
    Java 使用 Redis
    随笔 -- IO -- Socket/ServerSocket -- 系统概述
    java enum(枚举)使用详解 + 总结
    Java -- IO -- 目录
    Java 流(Stream)、文件(File)和IO -- Java ByteArrayInputStream类
    INSERT INTO .. ON DUPLICATE KEY UPDATE ...
  • 原文地址:https://www.cnblogs.com/fuhang/p/9056803.html
Copyright © 2011-2022 走看看