./test.txt
C:\\Users\\user\\Desktop\\探路客新手教學\\test.txt
#include <iostream> // 從一個給定的檔案讀取
#include <fstream> // 讀寫一個給定的檔案
<<與>>
<<:輸出 (cout<<"印出來"<<endl)
>>:讀取 (cin>>x)
x = 5 y = 10 z = 15
fstrm.good(); 確定檔案的資料流傳送正常
fstrm.is_open(); 是否有成功開啟檔案,回傳bool(true or false)
fstrm.close(); 關閉檔案
fstream inp(filename); //創建inp並開啟叫做filename的檔案
string rest;
std::getline(inp, rest); //持續提取inp,直到rest停止
inp.clear();
inp.seekg(0, inp.beg);
outp.close(); //關閉檔案
【test.txt】
5 10 15
20 30 40
70 80 90
1 2 3
7 8 9
0 1 0
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
int main(){
vector<int> xx; //放x座標
vector<int> yy; //放y座標
vector<int> zz; //放z座標
// 【檔案讀入】
fstream inp("./test.txt");
if (! inp.good()) {
return false;
}
string rest;
int line = 0;
while(std::getline(inp, rest)){
line++; //一行一行讀,每行讀完都+1
}
inp.clear();
inp.seekg(0, inp.beg);
for (size_t i = 0; i < line; i++) {
int x, y, z;
string rest;
inp >> x >> y >> z;
xx.push_back(x); //存入x座標
yy.push_back(y); //存入y座標
zz.push_back(z); //存入z座標
std::getline(inp, rest);
}
// 【檔案匯出】
ofstream outp("./test_output.txt"); //創建outp並開啟叫做filename的檔案
if (! outp.good()) {
return false;
}
outp << "XYZ座標 " << "\nint x int y int z";
for (size_t i = 0; i < line; i++) {
outp << "\n" << xx[i] << " " << yy[i] << " " << zz[i];
}
outp.close(); //關閉檔案
}