还是文件输出问题,请帮忙!
有一已经有内容的文本文件ttt.txt,我想在其文件尾添加内容,如何实现?
[解决办法]
TStringList *sg = new TStringList;
sg->LoadFormFile("ttt.txt");
sg->add("你要加的内容");
sg->SaveToFile("ttt.txt");
delete sg;
[解决办法]
用输出重定向的添加方式
#include <iostream>
using namespace std;
void main()
{
system("baidudd.exe >> dd.log");
system("pause");
}
双击这个工程生成的exe文件,会打开一个命令行窗口,但是这个窗口只是一个壳子,实际上在运行的是baidudd.exe,当然这个可执行文件的名字你也可以通过输入或是配置文件来灵活打开。同时将baidudd.exe源代码中所有的标准输出(cout<<或是printf()或printline()等等)全部写入到当前目录下的dd.log,程序会新建这个文件。
下面附上baidudd.exe的工程源码供你参考:
#include<iostream>
#include<fstream>
using namespace std;
double v_f(int i)
{
if(i==1)
return 1;
if(i%2==0)
return v_f(i/2);
return v_f((i-1)/2)+v_f((i-1)/2+1);
}
void main()
{
int i = 1;
while(i!=0)
{
cout<<"v_f("<<i<<") = "<<v_f(i)<<endl;
cin>>i;
}
}
你会发现,你的输入被传递给了程序bidudd.exe,而输出重定向到dd.log文件中。记得两个exe要在同一个目录下,你可以先生成后,再拷贝到同一目录下运行。