- 浏览: 775792 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1045)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (53)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (34)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (65)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
- Ton (0)
最新评论
C
输入输出流:istream,ostream
文件输入输出流:ifstream,ofstream.fstream
字符串输入输出流:istringstream,ostringstream,stringstream
ifstream,ofstream,fstream是从istream和ostream中派生出来的,而istream,ostream是从类ios中派生出来的
文件的打开模式:
ios::app:把所有对文件的输出添加成文件尾。它只用于输出文件
ios::binary:文件以二进制方式打。此项缺省时文件以文本方式打开
ios::nocreate:若文件不存在则将导致打开操作失败。
ios::out:表明该文件用于输出,此项可缺省
ios::in:表明该文件用于输入,此项可缺省
#include<iostream> #include<stdio.h> #include<string.h> using namespace std; int main() { FILE* f = fopen("a","w"); fwrite("test",1,strlen("test"),f); fclose(f); f = fopen("a","r"); char ch[100]; memset(ch,0,100); fread(ch,1,100,f); fclose(f); cout << ch << endl; } test
输入输出流:istream,ostream
文件输入输出流:ifstream,ofstream.fstream
字符串输入输出流:istringstream,ostringstream,stringstream
ifstream,ofstream,fstream是从istream和ostream中派生出来的,而istream,ostream是从类ios中派生出来的
文件的打开模式:
ios::app:把所有对文件的输出添加成文件尾。它只用于输出文件
ios::binary:文件以二进制方式打。此项缺省时文件以文本方式打开
ios::nocreate:若文件不存在则将导致打开操作失败。
ios::out:表明该文件用于输出,此项可缺省
ios::in:表明该文件用于输入,此项可缺省
#include<iostream> #include<fstream> #include<sstream> #include<istream> #include<cctype> using namespace std; int main() { ifstream in("/home/xiangjie/code/thinking/Test204/a.txt"); ostringstream os; os << in.rdbuf(); string str = os.str(); int i=-1; while(str[i++]){ str[i] = toupper(str[i]); } ofstream of("/home/xiangjie/code/thinking/Test204/b.txt"); of << os.str(); of.close(); in.close(); }
#include<iostream> #include<fstream> #include<ostream> using namespace std; int main() { int size = 100; char buf[size]; ifstream in("/home/xiangjie/code/thinking/Test204/a.txt"); ofstream out("/home/xiangjie/code/thinking/Test204/c.txt"); while(in.getline(buf,size)){ out << buf << endl; } out.close(); in.close(); }
#include<iostream> #include<string> #include<vector> #include<fstream> #include<stdlib.h> using namespace std; static const int SIZE=2; struct Person{ string name; int age; string address; string str[SIZE]; Person(){}; Person(string n,int a,string ad,string st[SIZE]):name(n),age(a),address(ad) { for(int i=0;i<SIZE;i++) str[i] = st[i]; }; }; ostream& operator<<(ostream& os,const Person& p) { os << "name:" <<p.name << ",age:" << p.age << ",address" << p.address << ",ssn" << p.str[0] << "," << p.str[1]; return os; } class Database{ public: size_t sz; vector<Person> v; public: Database(size_t s=0):sz(s){}; size_t query(size_t ssn); Person retrieve(size_t rn); void add(const Person& p); }; //ssn美国社保号 size_t Database::query(size_t ssn) { Person p; size_t t=0; for(int i=0;i<v.size();i++){ if(atoi(p.str->data())==ssn){ t = i; break; } } return t; } Person Database::retrieve(size_t rn) { return v[rn]; } void Database::add(const Person &p) { v.push_back(p); } void read(const Database& db){ for(int i=0;i<db.v.size();i++){ cout << "i:" << db.v[i].name << endl; } } void write(Database& db,Person n) { db.add(n); } int main() { string s1[SIZE] = {"abc","def"}; Person p1(string("zhangsan"),18,string("l1"),s1); Database db; db.add(p1); Person p2(string("lisi"),20,string("l2"),s1); write(db,p2); read(db); cout << p1 << endl; ofstream out("/home/xiangjie/code/thinking/Test204/e.txt",ios::app); out << p1 << endl;//operator<< out.close()//曾经学java的时候有一次忘写了,结果我的D盘出现了一个10G的文件。。。 }
发表评论
-
柔性数组
2017-09-20 09:53 518#include <iostream> #i ... -
rawsocket发送icmp包
2017-09-06 09:54 673#include <stdio.h> #in ... -
查看glibc版本
2016-12-07 14:13 556strings /lib64/libc.so.6 |grep ... -
trim
2015-05-14 14:45 374/* trim from start */ ... -
log
2015-03-30 17:42 462log.h #ifndef __LOG_H__ #def ... -
输出类名
2014-02-20 21:51 594#include <iostream> us ... -
GC的改良
2013-10-17 22:05 589分代回收:对分配不久,诞生时间较短的“年龄”对象进行重点扫描, ... -
GC与引用记数
2013-10-16 21:57 706根(Root)就是判断对象是否可被引用的起始点。至于哪里才是根 ... -
pthread
2013-07-09 10:10 597#include <pthread.h> # ... -
const
2012-10-08 23:57 1163#include<iostream> usi ... -
声明与定义
2012-10-04 11:33 703extern int i;//声明但未定义 int j;//声 ... -
windows下iconv转码
2012-08-28 17:07 2871http://ah-fu.iteye.com/blog/281 ... -
在windows下使用pthread
2012-08-28 10:12 939http://hi.baidu.com/yylwuwei/bl ... -
消除编译器未使用的警告
2012-03-29 15:07 1123#define XXX_UNUSED(x) (void)x; ... -
消息队列
2012-03-27 16:56 1427msgget函数用于创建一个新的消息队列或访问一个已存在的消息 ... -
静态链接库
2012-03-16 16:54 723静态库是obj文件的一个集合,通常以.a为后缀,理论上执行速度 ... -
#if0
2012-03-07 13:45 1275#if 0 #endif 用于屏蔽注释中间的代码,避免注释嵌 ... -
枚举转char
2012-03-05 11:54 1032#define NAME(value) #value -
libevent相关
2012-02-03 11:04 1707void event_set(struct event *ev ... -
c++0x
2012-02-01 09:55 787http://blog.csdn.net/pongba/art ...
相关推荐
pci9054实现io读写操作 pci9054实现io读写操作
由于项目需要,最近深入细致的了解了ceph的读写流程,并且跟项目组做了一个代码串讲。附上串讲用的ppt。 个人认为,理解了ceph的io流水线模型,是理解整个io读写流程的关键。
### Java IO读写文件基础 在Java中,进行文件读写的操作通常涉及两个核心包:`java.io` 和 `java.nio`。这里我们主要关注 `java.io` 包,它提供了多种类来处理文件的读写操作,如`FileReader`, `FileWriter`, `...
本驱动程序源代码集是我多日搜索所得,其中有一些是我自己开发的,鉴于自己学习驱动开发时找不到合适例子... 2.PCI9054实现IO读写操作.rar 未完待续。。。。。 开发 , 驱动程序 , 源代码 PCI9054实现IO读写操作.rar
在Linux操作系统中,I/O(Input/Output)读写是系统与硬件交互的重要方式,尤其在底层开发如BIOS编程中,高效的I/O操作显得至关重要。`abu-1.0`是一个专为Linux设计的I/O读写工具,旨在提供类似`ru`和`adu`的功能,...
本篇将深入探讨C++中的IO读写,特别是关于基础类型以二进制方式的读写。 在C++中,标准库提供了一套强大的IO流库,主要包括`iostream`,`fstream`,`sstream`等头文件。这里我们主要关注`fstream`,它支持文件的...
在计算机硬件设计中,理解如何通过PCI9054进行I/O(输入/输出)读写操作至关重要,因为这是控制外设、交换数据的基础。下面将详细阐述PCI9054在I/O读写中的工作原理、步骤以及相关的编程实践。 一、PCI9054的结构与...
本文将深入解析PCI9054如何实现IO读写操作,这对于理解和开发相关的驱动程序至关重要。 首先,我们需要了解PCI9054的基本结构和工作原理。PCI9054由Lattice Semiconductor公司生产,它是一个高度集成的PCI桥接解决...
在你的项目中,“io读写.zip”似乎包含了实现一个模拟系统的过程,该系统用于管理年级、班级、学生和老师的信息。这个系统允许通过控制台进行数据录入,并能将输入的数据读取出来展示。我们将主要探讨Java中的文件流...
PCI9054实现IO读写操作 非常好 PCI9054实现IO读写操作 非常好
在本项目"java超市收银小项目(含IO读写)"中,我们将会探讨Java编程语言在构建一个简易的超市收银系统中的应用,特别是如何利用Java的输入/输出(IO)技术来处理文件,如保存和读取用户登录信息。这个系统包括了...
本压缩包提供的"WinCE磁盘IO读写性能测试工具"旨在帮助开发者评估系统在读取大文件时的性能表现。工具的核心功能包括从SD卡选择一个大文件,然后通过启动一个独立的线程来执行读取操作。在读取过程中,工具会实时...
iostat,linux下IO读写分析工具
利用板上集成电路上的资源,拓展一片74HC245,用来读入开关的状态;拓展一片74HC373,用来做输出口,控制8个LED灯。
对于初学者来说,理解和掌握8051单片机的IO口读写程序至关重要,因为这是进行硬件交互的基础。在本教程中,我们将深入探讨如何使用C语言编写8051单片机的IO输入和输出程序。 首先,8051单片机的IO端口由四个8位的...
本文将深入探讨Golang中不同的IO库及其应用场景,以解答对于Golang IO读写的困惑。 1. **io库**: - io库是Golang的基础IO接口库,它定义了诸如Reader、Writer和Closer等接口,为其他库提供了通用的读写操作规范。...
C#编写西门子S7系列PLC上位机通信,ⅤS2017编写,涵盖读写寄存器,中间继电器,外部IO读写。 数据采集好帮手。 无密码,无使用时间限制。
`FileInputStream`和`OutputStream`是Java IO API中的基础类,用于进行原始字节流的读写操作。而`BufferedReader`则是一个字符流类,它通过缓冲区提高读取效率。下面我们将深入探讨这些概念以及如何使用它们来实现...
SRAM IO读写操作 MCU STM32