操作批处理文件:把批处理文件读进内存,+一条语句,然后写回去;+字符对象时出错。
CString s_text,s_temp;
CString s_ora;
//CObArray s_array;
s_text=s_temp="";
s_ora="set path=c:\\orawin95\\bin";
ifstream readbat;
readbat.open("c:\\autoexec.bat");
char s_char[100];
while(readbat.getline(s_char,100)){
for(int i=0;i<100;i++){
s_temp+=s_char[i];
}
s_text+=s_temp;
}
readbat.close();
// TODO: Add extra validation here
if(s_temp==s_ora){
MessageBox("q","s");
OnCancel();
}else{
ofstream batfile;
batfile.open("c:\\autoexec.bat");
s_text+=s_ora;// 这里字符串操作符怎么不起作用,奇怪?????
batfile<<s_text;
batfile.close();