c++ 如何在循环中每输出一次结果就创建一个新文件保存输出内容,谢谢各位大侠啊!

2025-01-05 02:59:27
推荐回答(3个)
回答1:

这个比较简单的,可以创建一个char *pBuf,然后每次你读取到的数据保存到这里面,再在循环里用fwrite输出就行了,把fwrite的参数设为如果不存在该文件则创建该文件就行,记住创建完毕业别忘了关闭文件指针就行了。

回答2:

每次循环打开不同的文件,将文件名f.txt改为随着i值变化的文件名。
将 /* ofstream fi("f.txt");行改为:

char achFileName[256];
sprintf( achFileName,"f_%d%c",i+1,0 );
ofstream fi(achFileName);

回答3:

试一试 sscanf 函数
sscanf("123456 ", "%s", buf); 此处buf是数组名,它的意思是将123456以%s的形式存入buf中!
和scanf的用法一样 目标不一样了而已