using
namespace
std
;
int
i
=
0
;
char
filePath
[
128
]
;
sprintf
(
filePath
,
"/home/%d.txt"
,
i
)
;
ofstream outfile
;
outfile
.
open
(
filePath
)
;
for
(
std
::
size_t i
=
0
;
i
<
n
;
++
i
)
outfile
<<
"test"
<<
endl
;
outfile
.
close
(
)
;
i
++
;
这个问题的答案取决于很多因素,因此不能简单地说哪种方法更快。
首先,使用sprintf
写入
缓冲并最终使用fprintf
写入文件
可能更快,因为它避免了多次
写入
磁盘的开销。这种方法适用于
数据
量较大且需要
写入
磁盘的频率较低的情况。
然而,如果
数据
量较小或者需要频繁
写入
磁盘,则分别使用fprintf
写入
每个
数据
可能更快。因为它可以避免在内存中缓存过多的
数据
,从而降低内存使用。
总的来说,两种方法各有优劣,...
writeDataTofile(fileName1,data1);
writeDataTofile(fileName2,data2);
writeDataTofile(fileName3,data3);
//.....
* @function readfile : 将
文件
作为行字符串读取进lines
* @param filepath :
文件
路径
* @param lines : 接收
文件
行的字符串数组
为了编写大型程序方便管理,把不同的函数写到不同的
文件
内不失是一种好方法,那么
文件
a内的函数,如何调用
文件
b内的函数呢?下面用例子说明;第一步,编写被调用的函数
文件
,当然每个
文件
都可以是被调用
文件
,这里以不含主函数的
文件
为被调用
文件
;
文件
名add.cpp;
第二步,编写与被调用
文件
同名的头
文件
add.h
第三步,编写调用
文件
,本
文件
可以是包含主函数的
文件
也可以是其他的
文件
,
c++
里面的函数都是平等的,本
文件
havemain.cpp;
调用
文件
要包含被调用
文件
的头
文件
;用哪个变量就用extern关