1. 程式人生 > >C++ 輸出到文本文件

C++ 輸出到文本文件

如果 space span AI 部分 () include putting mes

輸出到文本文件

就像從文件輸入數據一樣,你也可以將數據輸出到文件。假設你有一個矩陣,你想把結果保存到一個文本文件中。你會看到,將矩陣輸出到文件的代碼和將矩陣輸出到終端的代碼非常相似。

你需要在本地運行此代碼才能看到輸出的文本文件。

#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];
                }

C++ 輸出到文本文件