iostream库定义的三个标准流对象 cin,表示标准输入( standard input)的 istream类对 象。cin使我们可以从设备读入数据。 丶cout,表示标准输出( standard output)的 ostream类 对象。cout使我们可以向设备输出或者写数据 cerr,表示标准错误( standard error)的 ostream类对 象。cerr是导出程序错误消息的地方,它只能允许向 屏幕设备写数据
iostream库定义的三个标准流对象 cin,表示标准输入(standard input)的istream类对 象。cin使我们可以从设备读入数据。 cout,表示标准输出(standard output)的ostream类 对象。cout使我们可以向设备输出或者写数据。 cerr,表示标准错误(standard error)的ostream类对 象。cerr是导出程序错误消息的地方,它只能允许向 屏幕设备写数据
StandIo Example #include"stdafx. h #include <string> #include<iostream> using namespace std int main(int argc, TCHAR*argyI string in g strins 8 Plz enter you name: JOY cout<<" Plz enter you name hello, joY Press any key to continue cin>>in string if(in string. empty cerr<<" error: input string is empty! In else cout<< hello, <<in string <<!n return 0:
StandIO Example #include "stdafx.h" #include <string> #include<iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { string in_string ; cout<<"Plz enter you name:"; cin>>in_string; if(in_string.empty()) cerr<<"error:input string is empty!\n "; else cout<<“hello, ”<<in_string<<“!\n"; return 0; } Plz enter you name:JOY hello, JOY! Press any key to continue . .
C++的文件流操作 可以创建的文件流包含: 输入文件流: ifstream ifs(“ filename”, ios base:in); 输出文件流: ofstream ofs(“ filename”, ios base:out) 输入输出文件流 fstream fs fs. open("filename", ios base: in ios base: out
C++的文件流操作 可以创建的文件流包含: 输入文件流: ifstream ifs(“filename”,ios_base::in); 输出文件流: ofstream ofs(“filename”,ios_base::out); 输入输出文件流: fstream fs; fs.open(“filename”,ios_base::in|ios_base::out)
fstream constructor fstream (; explicit fstream( const char* filename, ios base: openmode mode ios base: in ios base: out ) Parameters filename 要打开的文件名。 ) mode 打开模式, ios base; openmode的一些枚举的组合
fstream constructor fstream ( ); explicit fstream ( const char * filename, ios_base::openmode mode = ios_base::in | ios_base::out ); Parameters filename 要打开的文件名。 mode 打开模式,ios_base::openmode的一些枚举的组合
OpenMode app,追加模式,每次输出操作前,指针都会移到文件末尾 ate,追加模式,开始时数据流指向文件的尾部 使用方法:ios: nios:: outlios:ate 简单ios:ate会清空原来的文件; binary,以二进制模式打开文件,默认的是以文本模式打开。 in,输入模式。 out,输出模式。 丶 trunc,如果文件不存在,则创建新文件。默认是不创建的。 如果文件存在,则清空其内容 可以用“或”把以上属性连接起来,如ios: outios: binary
OpenMode app,追加模式,每次输出操作前,指针都会移到文件末尾。 ate,追加模式,开始时数据流指向文件的尾部。 使用方法:ios::in|ios::out|ios::ate 简单ios::ate会清空原来的文件; binary, 以二进制模式打开文件,默认的是以文本模式打开。 in, 输入模式。 out,输出模式。 trunc, 如果文件不存在,则创建新文件。默认是不创建的。 如果文件存在,则清空其内容。 可以用“或”把以上属性连接起来,如ios::out|ios::binary