C++文件处理
文章平均质量分 58
tyt2222008
定力如磐,行走无疆
展开
-
C++ : 重命名 及 删除文件 (C 风格)
函数名: rename 功 能: 重命名文件 用 法: int rename(char *oldname, char *newname); 程序例: #include int main(void) { char oldname[80], newname[80]; /* prompt for file to rename and new name */ printf("File to rename: ");原创 2010-12-12 15:43:00 · 2885 阅读 · 0 评论 -
c++文件操作转贴(未整理)
fopen fdopen freopen 的区别2007-01-31 14:57#include FILE *fopen(const char *path, const char *mode); FILE *fdopen(int fildes, const char *mode); FILE *freopen(const char *path, const char *mode, FILE *stream); DESCRIPTION 描述函数 fopen 打开 一个 文件,转载 2010-12-18 19:49:00 · 1082 阅读 · 0 评论 -
探寻C++最快的读取文件的方案(转)
转载自:http://www.byvoid.com/blog/fast-readfile/在竞赛中,遇到大数据时,往往读文件成了程序运行速度的瓶颈,需要更快的读取方式。相信几乎所有的C++学习者都在cin机器缓慢的速度上栽过跟头,于是从此以后发誓不用cin读数据。还有人说Pascal的read语句的速度是C/C++中scanf比不上的,C++选手只能干着急。难道C++真的低Pascal一等吗?答案是不言而喻的。一个进阶的方法是把数据一下子读进来,然后再转化字符串,这种方法传说中很不错,但具体如何从没试过,因转载 2010-12-18 19:56:00 · 971 阅读 · 1 评论 -
fstream与 C 风格(例如fread 和 fwrite )两种读写文件方法的效率比较
为了探录c++ 风格的fstream与 C 风格(例如fread 和 fwrite )两种读写文件的方法的效率,我特意做了两个实验。我的机器是Windows XP, Visual Studio 20081. 测试写文件速度程序设计思路: 将TEST_SIZE个字符用两种方式写入文件,记录两种方式的耗时。实验代码:void test_write(){ const int TEST_SIZE = 10000000 ; const char* c_plus_write_file = "H://c_p原创 2010-12-21 10:08:00 · 11974 阅读 · 6 评论 -
【转】C语言判断文件是否存在
C语言判断文件是否存在用函数access,头文件是io.h,原型: int access(const char *filename, int amode); amode参数为0时表示检查文件的存在性,如果文件存在,返回0,不存在,返回-1。 这个函数还可以检查其它文件属性: 06 检查读写权限 04 检查读权限 02 检查写权限 01 检查执行权限 00 检查文件的存在性在UNIX和VC下实验成功。好处是 fopen(..,"r")不好,当无读权限转载 2011-03-09 17:35:00 · 1321 阅读 · 0 评论 -
使用双向文件流来对文件同时读写
这是在《C++高级编程(Professional C++)》上看到的例子。BTW,这真是一本很好的书,适合高阶的C++开发者阅读学习!void changeNumberForID( const string& inFileName, int inID, const string& inNewNumber){ fstream ioData( inFileName.c_str() ); if( !ioData ) { cerr > id; //check to s原创 2011-03-30 11:14:00 · 1731 阅读 · 0 评论 -
一种处理从文件读取整数的方式
<br />在CSDN上看到这个疑问,看到有人回答,于是摘抄下来,以备下次参考。<br /> <br />#include "stdafx.h"#include <iostream>#include <fstream>using namespace std;int _tmain(int argc, _TCHAR* argv[]){ const char* FILE_NAME = "E://tmp.txt"; fstream in(FILE_NAME); if(!in原创 2011-04-02 00:35:00 · 1281 阅读 · 0 评论 -
在使用stringstream读文件行时,要注意把该对象放在循环内
<br />在使用stringstream读文件行时,要注意把该对象放在循环内:<br /> <br /> ifstream ifstr( tableFileName ); string line ; while( !ifstr.eof() ) { stringstream lineStr; getline( ifstr, line ); lineStr << line.data() ; //use the lineStr } <br原创 2011-04-10 16:35:00 · 1618 阅读 · 0 评论 -
《unix环境高级编程》APUE 习题5.4 的解答
题目:5.4 下面的代码在一些机器上运行正确,而在另外一些机器运行时出错,解释问题所在。 #include int main(void) { char c; while((c = getchar()) != EOF)原创 2013-03-16 17:56:37 · 1434 阅读 · 0 评论