本文主要整理了一些博主的优质内容,进行一些优质整合。(后续进行更多补充)
常见的流操作如下:
#include具体一些代码功能实现 ifstream配合getline读取文件每行数据ofstream //文件写操作 内存写入存储设备 ifstream //文件读操作,存储设备读区到内存中 fstream //读写操作,对打开的文件可进行读写操作
#include#include #include using namespace std; int main() { string str; ifstream ifs('test.txt'); if(!ifs) { cout<<'open file fail!'< ofstream实现对文件写入每行数据 // writing on a text file #includefstream对文件读写操作int main () { ofstream out("test.txt"); if (out.is_open()) { out << "This is a line.n"; out << "This is new line.n"; out.close(); } return 0; } //结果: 在out.txt中写入: //This is a line. //This is new line. #includevoid main() { fstream f("d:\try.txt",ios::out); f<<1234<<' '<<3.14<<'A'<<"How are you"; //写入数据 f.close(); f.open("d:\try.txt",ios::in); int i; double d; char c; char s[20]; f>>i>>d>>c; //读取数据 f.getline(s,20); cout< ifstream和ofstream操作二进制文件 #includeifstream一次读一个字符void main() { ifstream fin("C:\1.exe",ios::nocreate|ios::binary); if(!fin){ cout<<"File open error!n"; return; } ofstream fout("C:\2.exe",ios::binary); char c[1024]; while(!fin.eof()) { fin.read(c,1024); fout.write(c,fin.gcount()); } fin.close(); fout.close(); cout<<"Copy over!n"; } #includevoid main() { ifstream fin("d:\简介.txt",ios::nocreate); if(!fin){ cout<<"File open error!n"; return; } char c; while((c=fin.get())!=EOF)cout< ifstream读到特殊字符停止读取 includevoid main() { ifstream fin("d:\简介.txt",ios::nocreate); if(!fin){ cout<<"File open error!n"; return; } char c[80]; while(fin.get(c,80,' ')!=NULL)cout< 上面主要摘自:
博主wode0239



