2.4 C++中的IO操作


                标准I/O:ostream, istream{
                    cout, ostream类的一个对象,可以将数据显示在标准输出设备上. 
                    cerr, ostream类的另一个对象,它无缓冲地向标准错误输出设备输出数据. 
                    clog, 类似cerr,但是它使用缓冲输出. 
                    cin, istream类的一个对象,它用于从标准输入设备读取数据.
                }


                文件I/O:ofstream, ifstream, fstream{
                    fstream fp1;char buff[1024];
                    fp1.open("文件路劲",mode);   打开文件
                    fp1.is_open();   判断文件是否打开,打开则为真,否则为假。
                    fp1.read(buff,sizeof(buff));  将数据读到buff中。
                    fp1.write(buff,sizeof(buff)); 将buff中数据写到fp1文件中。
                    fp1.close();   关闭文件。
                    
                    mode的合法取值:ios::in,ios::out,ios::app,ios::trunc,ios::ate,ios::binary
                }


                串I/O:ostrstream, istrstream, strstream
                
                常用io的方法
                bad() 如果出现错误则返回true 
                clear() 清除状态标志 
                close() 关闭一个流 
                eof() 如果处于文件结尾处则返回true 
                fail() 如果出现错误则返回true 
                fill() 控制默认填充字符 
                flags() 操作flags 
                flush() 清空缓冲区 
                gcount() 返回读取的最后一次输入的字符数 
                get() 读取字符 
                getline() 读取一行字符 
                good() 如果没有出现过错误则返回true 
                ignore() 读取字符并忽略指定字符 
                open() 创建一个输入流 
                peek() 检查下一个输入的字符 
                precision() 设置精度 
                put() 写字符 
                putback() 返回字符给一个流 
                rdstate() 返回流的状态 
                read() 读取字条符 
                seekg() 在一个输入流中进行随机访问 
                seekp() 在一个输出流中进行随机访问 
                setf() 设置格式标志 
                sync_with_stdio() 同标准I/O同步 
                tellg() 使用输入流读取流指针 
                tellp() 使用输出流读取流指针 
                unsetf() 清除格式标志 
                width() 操作域宽度 
                write() 写字符 

                

猜你喜欢

转载自blog.csdn.net/u013845608/article/details/85619081