try
{
for(int row = 0; row < max_row; row++)
{
CFile file(szPath + filename, CFile::modeCreate|CFile::modeReadWrite); //这里是往para.txt文件中写数据的循环体部分,略去 SetCurrentDirectory(szPath);//设置路径,使命令行程序顺利执行
WinExec("cmd.exe /k Dat2Rin.exe @para.txt",SW_SHOWNORMAL);
file.Close();
}
}
catch(CFileException *e)
{
//Add debug infomation
e->Delete();
}一共max_row行数据,我的目标是,第一行写入到para.txt执行一次WinExec函数,然后一次第二行、第三行……
觉得理论上这个方法可行,因为第二行写入para.txt的数据应该可以覆盖第一行写入的数据,但是执行却发现,只能得到最后一行的para.txt被执行。求指点!
{
for(int row = 0; row < max_row; row++)
{
CFile file(szPath + filename, CFile::modeCreate|CFile::modeReadWrite); //这里是往para.txt文件中写数据的循环体部分,略去 SetCurrentDirectory(szPath);//设置路径,使命令行程序顺利执行
WinExec("cmd.exe /k Dat2Rin.exe @para.txt",SW_SHOWNORMAL);
file.Close();
}
}
catch(CFileException *e)
{
//Add debug infomation
e->Delete();
}一共max_row行数据,我的目标是,第一行写入到para.txt执行一次WinExec函数,然后一次第二行、第三行……
觉得理论上这个方法可行,因为第二行写入para.txt的数据应该可以覆盖第一行写入的数据,但是执行却发现,只能得到最后一行的para.txt被执行。求指点!
File * cp
cp = fopen("xxx.log","a+");
fprintf(cp,"内容");
fclose(cp);把内容循环填入