随笔分类 - stream
摘要:了解二进制文件的读写方法 C++文件流: fstream // 文件流ifstream // 输入文件流 ofstream // 输出文件流 //创建一个文本文件并写入信息//同向屏幕上输出信息一样将信息输出至文件#include<iomanip.h>#include<fstream.h>void main() { ofstream f1("d:\\me.txt"); //打开文件用于写,若文件不存在就创建它 if(!f1)return; //打开文件失败则结束运行 f1<<setw(20)<<"姓名:"&
阅读全文
摘要:我的程序在运行过程中会同时向磁盘写两个体积很大的二进制文件。文件A大致是240G,文件B大致是480G。两个文件都是用ofstream对象来维护的。写操作是通过ofstream的write成员函数实现的。现在的问题是:每次写文件写到64%左右就会出错,write函数的返回值显示写操作没有成功。第一回是在文件A出错,第二回则是在文件B出错。刚好这几天单位这边的电路在整改。程序两次出错,都正好是电工对配电箱进行操作、对中央空调和好几个房间的电路进行合闸开闸的时候。所以不知道有没有可能是电压不稳而导致磁盘写操作失败。但是我的房间并没有停电,也就是说电脑并没有停机,所以感觉很奇怪。目前已经排除了单个文
阅读全文
摘要:/************************************* 版权声明* 本文为本人原创,本人拥有此文的版权。鉴于本人持续受益于开源软件社区,* 本人声明:任何个人及团体均可不受限制的转载和复制本文,无论是否用于盈利* 之目的,但必须在转载及复制时同时保留本版权声明,否则为侵权行为,本人保* 留追究相应法律责任之权利。* speng2005@gmail.com* 2007-12************************************/ 近日在使用ACE进行开发的工作中遇...
阅读全文
摘要:#include <stdio.h>#include <stdlib.h>#include <iostream>#include <set>#define MAXSIZE 100000using namespace std;set<int> OldRole12_31;set<int> OldRole1_1;set<int> OldRole1_2;void main(){FILE *fp12_31; FILE *fp1_1;FILE *fp1_2;if ( (fp12_31 = fopen( "d:\\
阅读全文
摘要:#include <stdio.h>#include <stdlib.h>#define MAXSIZE 100void main(){ FILE *fp; if ( (fp = fopen( "d:\\OldRoleID.txt", "r" )) == NULL )printf("ERROR!\n"); int tmp[MAXSIZE]; int i; for ( i=0; i<MAXSIZE; i++ ) { tmp[i] = 0; } char chtmp[10000]; i=0; while (
阅读全文
摘要:int snprintf(char *str, size_t size, const char *format, ...); 将可变个参数(...)按照format格式化成字符串,然后将其复制到str中 (1) 如果格式化后的字符串长度 < size,则将此字符串全部复制到str中,并给其后添加一个字符串结束符('\0'); (2) 如果格式化后的字符串长度 >= size,则只将其中的(size-1)个字符复制到str中,并给其后添加一个字符串结束符('\0') 函数返回值:若成功则返回欲写入的字符串长度,若出错则返回负值。 例子:char *pB
阅读全文
摘要:从一个字符串中读进与指定格式相符的数据.例子:#define COMPRESS_PET "%d,%d,%d,%d,%d,%d,%ld,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d" int nID = 0;int nRoleID = 0;int nSpeciesID = 0;int nGrade = 0;int nCharacter = 0;int nExp = 0;time_t nBirthday = 0;int nHp = 0;int nGrowRate
阅读全文
摘要:#include <fstream>#include <iostream>#include <stdlib.h>#include <vector>#include <string>#include <stdio.h>#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <errno.h>#include <sys/file.h>#
阅读全文