您的位置:程序门 -> c/c++ -> c++ 语言



ofstream 向文本文件写大量数据出错


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


ofstream 向文本文件写大量数据出错
发表于:2008-01-13 16:38:24 楼主
小弟用vc++编了一段代码,功能是使用ofstream向文本文件写一百万条数据,每一条数据都是一个7-13个元素的char数组。   当写入的量是十万条时可以运行,但是当写入五十万条时就无法工作,windows会报错,不知是什么原因,小弟电脑内存是1g的,那位大侠能解释一下,谢了
发表于:2008-01-13 17:51:261楼 得分:0
这么大的工作量没有碰到过啊,
是向一个文件中写吗?是不是超出了txt单个文件的容量了?
估计啊,
发表于:2008-01-13 18:09:082楼 得分:0
期待。。
发表于:2008-01-13 18:12:183楼 得分:0
有多少mb了?
发表于:2008-01-13 22:07:124楼 得分:0
疯了啊你,写入这么多干吗
发表于:2008-01-13 22:12:045楼 得分:0
对大文件,windows推荐用文件内存映射.

用ofstream写文件,数据不会马上写磁盘,而是写在一个缓冲区中.只有close或明确调用清空缓冲区的函数时才会写文件.可能是这个原因导致你写大数据时出错.
发表于:2008-01-13 22:40:396楼 得分:0
可采用多线程来解决的.
发表于:2008-01-13 23:03:067楼 得分:0
进来学习.
发表于:2008-01-14 17:33:248楼 得分:0
fopen_s
fwrite
fclose

用c的库试试,应该在效率上要比ofstream要高


快速检索

最新资讯
热门点击