無論讀寫都要包含頭文件
讀:從外部文件中將數據讀到程序中來處理
對于程序來說,是從外部讀入數據,因此定義輸入流,即定義輸入流對象:ifsteam infile,infile就是輸入流對象。
這個對象當中存放即將從文件讀入的數據流。假設有名字為myfile.txt的文件,存有兩行數字數據,具體方法:
int a,b;
ifstream infile;
infile.open("myfile.txt"); //注意文件的路徑
infile>>a>>b; //兩行數據可以連續(xù)讀出到變量里
infile.close()
如果是個很大的多行存儲的文本型文件可以這么讀:
char buf[1024]; //臨時保存讀取出來的文件內容
string message;
ifstream infile;
infile.open("myfile.js");
if(infile.is_open()) //文件打開成功,說明曾經寫入過東西
{
while(infile.good() && !infile.eof())
{
memset(buf,0,1024);
infile.getline(buf,1204);
message = buf;
...... //這里可能對message做一些操作
cout< }
infile.close();
}
寫:將程序中處理后的數據寫到文件當中
對程序來說是將數據寫出去,即數據離開程序,因此定義輸出流對象ofstream outfile,outfile就是輸出流對象,這個對象用來存放將要寫到文件當中的數據。具體做法:
ofstream outfile;
outfile.open("myfile.bat"); //myfile.bat是存放數據的文件名
if(outfile.is_open())
{
outfile< outfile.close();
}
else
{
cout<<"不能打開文件!"< }
From: C++中文件的讀寫
讀:從外部文件中將數據讀到程序中來處理
對于程序來說,是從外部讀入數據,因此定義輸入流,即定義輸入流對象:ifsteam infile,infile就是輸入流對象。
這個對象當中存放即將從文件讀入的數據流。假設有名字為myfile.txt的文件,存有兩行數字數據,具體方法:
int a,b;
ifstream infile;
infile.open("myfile.txt"); //注意文件的路徑
infile>>a>>b; //兩行數據可以連續(xù)讀出到變量里
infile.close()
如果是個很大的多行存儲的文本型文件可以這么讀:
char buf[1024]; //臨時保存讀取出來的文件內容
string message;
ifstream infile;
infile.open("myfile.js");
if(infile.is_open()) //文件打開成功,說明曾經寫入過東西
{
while(infile.good() && !infile.eof())
{
memset(buf,0,1024);
infile.getline(buf,1204);
message = buf;
...... //這里可能對message做一些操作
cout<
infile.close();
}
寫:將程序中處理后的數據寫到文件當中
對程序來說是將數據寫出去,即數據離開程序,因此定義輸出流對象ofstream outfile,outfile就是輸出流對象,這個對象用來存放將要寫到文件當中的數據。具體做法:
ofstream outfile;
outfile.open("myfile.bat"); //myfile.bat是存放數據的文件名
if(outfile.is_open())
{
outfile<
}
else
{
cout<<"不能打開文件!"<
From: C++中文件的讀寫

