IO/文件读写
kanguolaikanguolaik
2013.08.07 今天是个好日子
展开
-
C++ IO流:不用于标准流运算符间的流字符串读写函数
一、代码 get()、peek() get(char&)、get(char*, int, char='\n') read(char*, int) put(char) write(char*, int)#include #include using namespace std;//get()、p原创 2015-04-03 00:18:45 · 754 阅读 · 0 评论 -
C++ IO流:文件流seekp()/seekg()、tellp()/tellg()
一、代码 fstream seekp()、seekg() tellp()、tellg()1.1 文件template.c 需要实现准备好的文件内容: wc -c template.c1.2 代码#include #include #include using namesp原创 2015-04-05 22:42:04 · 3616 阅读 · 0 评论 -
Linux C:磁盘文件映射到内存/mmap()
一、代码 #include mmap()1.1 文件myfile 需要事先准备好的文件内容:1.2 代码#include #include #include int main(int argc, char*argv[]){ int fd = open("myfile", O_RDWR);原创 2015-04-05 23:12:08 · 2556 阅读 · 0 评论 -
Linux C:改变已打开文件的属性/fcntl()
一、代码 #include fcntl() O_NONBLOCK#include #include #include #include #include //fcntl()//O_NONBLOCKint main(int argc, char*argv[]){ // int flag原创 2015-04-05 22:58:47 · 1141 阅读 · 0 评论 -
Linux C:非阻塞读写
一、代码 open()、close() read()、write()#include #include #include #include #include //open()、close()//read()、write()int main(int argc, char*argv[]){ // int fd原创 2015-04-05 22:53:03 · 2493 阅读 · 0 评论 -
C++ IO流:标准输入输出流的重载
一、代码#include using namespace std;class Date{public: Date(int year, int month , int day) : m_year(year), m_month(month), m_day(day) { } // friend ostream& operator<<(ost原创 2015-04-05 22:29:42 · 2376 阅读 · 0 评论 -
C++ IO流:输入、输出格式控制
一、代码 setf()、unsetf() ios::hex、ios::showbase、ios::uppercase dec、oct、hex、setw()、setfill() setiosflag()#include #include using namespace std;//setf()、unsetf()原创 2015-04-03 00:06:19 · 1295 阅读 · 0 评论 -
C标准库:以记录为单位的IO函数(文件读写)
一、代码 fread()、fwrite()#include #include struct record{ char name[10]; int age;};//fread、fwriteint main(int argc, char*argv[]){ struct record warr[2] = {{"Tom"原创 2015-04-02 23:07:10 · 671 阅读 · 0 评论 -
C标准库:IO错误处理
一、代码 #include stdin、stdout、stderr perror()、errorno、strerror()[root@localhost test]# vim error-proc.c #include #include #include #include ////stdin、stdout、stderr//原创 2015-04-02 22:33:29 · 935 阅读 · 0 评论 -
C标准库:格式化输出
一、代码 #include printf()、fprintf()、sprintf()、snprintf() vprintf()、vfprintf()、vsprintf()、vsnprintf()#include #include #include //vprintf()、vfprintf()、vsprintf()、vs原创 2015-04-02 23:17:25 · 597 阅读 · 0 评论 -
C++ IO流:自定义输入、输出流
一、代码#include using namespace std;ostream& lin(ostream& myos){ myos<<"----------\n"; return myos;}int main(int argc, char*argv[]){ cout<<lin<<lin<<lin; return原创 2015-04-03 00:10:45 · 3020 阅读 · 0 评论 -
C标准库:格式化输入
一、代码 scanf()、sscanf()、fscanf() vscanf()、vsscanf()、vfscanf()1.1 文件abc 事先需要准备好的文件内容:1.2 代码#include #include #include //vscanf()、vsscanf()、vfscanf()void my_s原创 2015-04-02 23:25:37 · 585 阅读 · 0 评论 -
C标准库:以串为单位的IO函数
一、代码 gets()、puts() fgets()、fputs()#include #include //gets()、puts()//fputs()、fgets()int main(int argc, char*argv[]){ FILE* fp = fopen("abc", "w+"); if (fp =原创 2015-04-02 22:56:44 · 553 阅读 · 0 评论 -
C标准库:以字节为单位的IO函数
一、代码 getchar()、putchar() fgetc()、fputc()#include #include //getchar()、putchar()//fgetc()、fputc()int main(int argc, char*argv[]){ FILE* fp = fopen("myfile", "w+");原创 2015-04-02 22:45:16 · 645 阅读 · 0 评论 -
C++ IO流:流缓冲区
一、代码1.1 文件template.c 需要事先准备文件template.c的内容:1.2 代码#include #include using namespace std;//in.rdbuf()//in.get()//in.ignore()int main(int argc, char*argv[]){ fstream in原创 2015-04-03 00:31:32 · 879 阅读 · 0 评论 -
C++ IO流:iostream、fstream、strstream
#include #include #include using namespace std;int main(){ int x,y,z; //iostream /* cin>>x>>y>>z; cout<<"x:"<<x<<" y:"<<y<<" z:"<<z<<endl; */ //fstream /* ifstream indata; indata.ope原创 2013-03-22 16:34:17 · 1295 阅读 · 0 评论 -
Linux C:向设备发送控制和配置命令,读写Out-of-band数据/ioctl()
一、代码 #include ioctl()#include #include #include #include //ioctl()int main(int argc, char*argv[]){ if (isatty(STDOUT_FILENO) == 0) exit(0); /原创 2015-04-05 23:04:08 · 1222 阅读 · 0 评论