c++的文件讀寫,其實要導入一個新的頭文件品抽,差不多每實現(xiàn)一個新的功能就要導入一個新的頭文件,從這個角度來看甜熔,還是現(xiàn)用先查吧圆恤。
廢話不多說,關于讀寫的頭文件fstream,
ifstream 創(chuàng)建一個讀文件的對象
ofstream 創(chuàng)建一個寫文件的對象
fstream 創(chuàng)建一個讀或者寫文件的對象
下邊是向文件里寫一些文字盆昙;
c++還是有些萬物皆是對象的意味羽历,嚴格按照c++創(chuàng)建對象的語法來寫。參數(shù)就是文件名和操作(讀還事寫淡喜,還是append)
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
fstream myFile("in.txt", ios::app);
if (myFile.is_open())
{
myFile << "happy" << endl;
myFile << "new year" << endl;
myFile.close();
}
else {
cout << "uneable to write" << endl;
}
return 0;
}
和大多數(shù)的文件IO一樣秕磷,如果這個你想保存的文件不存在的話,那么系統(tǒng)會在你的當前目錄下創(chuàng)建一個同名的文件炼团,如果存在的話澎嚣,那么直接寫入,注意我這里的app是追加瘟芝。
完整的c++文件讀寫
#include <iostream>
#include <fstream>
#include <string>
#include <Windows.h>
using namespace std;
int main()
{
string line;
ofstream fileWriter("today.txt", ios::app);
if (fileWriter.is_open())
{
fileWriter << "i am writing" << endl;
fileWriter << "I am writing again" << endl;
fileWriter.close();
}
else {
cout << "write error" << endl;
}
//ifstream fileReader("today.txt", ios::in);
ifstream fileReader("today.txt");
if (fileReader.is_open())
{
while(getline(fileReader, line))
{
cout << line << endl;
}
fileReader.close();
}
else {
cout << "can not read!!" << endl;
}
system("pause");
return 0;
}