c++讀寫文件
讀寫文件所需要的準備:
1.頭文件fstream.
2.用ifstream/ofstream聲明一個對象
ifstream inFile; //ifstream是用來進行讀的類
ofstream outFile; // ofstream是用來進行寫的類
3.using namespace std;
也是必須的
4.inFile.open(‘文件名’);
以此與文件關聯在一起
5.inFile.close();
關閉文件
使用ifstram/ofstream聲明的對象可以和cout/cin一樣使用運算符和函數來輸入輸出各種類型的數據,不過是文件輸入輸出。
寫入到文本文件的示例:
#include <iostream>
#include <fstream>
using namesapce std;
int main()
{
ofstream outFile;
outFile.open("test.txt");//若test.txt存在則重寫,若不存在則會新建一個test.txt文件
char name[20];
char sex[5];
int age;
cout << "你的名字是?\n";
cin.get(name,20);
cout << "你的性別是?\n";
cin >> sex;
cout << "你的年齡是?\n";
cin >> age;
outFile << "Name: " << name << endl;
outFile << "Sex: " << sex << endl;
outFile << "Age: " << age << endl;
outFile.close();
return 0;
}
讀取文本文件的示例(以上面的’new.txt’爲例):
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
int main()
{
ifstream inFile;
inFile.open("new.txt");
if (!inFile.is_open())
{
cout << "文件打開失敗.\n";
exit(EXIT_FAILURE);
}
char ch;
while (inFile.get(ch))
cout << ch;
inFile.close();
return 0;
}