C++ 輸出到文本文件
阿新 • • 發佈:2018-05-18
如果 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++ 輸出到文本文件