首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

基础题解决方法

2012-04-07 
基础题char *ccEdit1-Text.c_str()char *i iNow().DateTimeString().c_str()stream fopen(log.t

基础题
char *c;
  c=Edit1->Text.c_str();
  char *i ;
  i=Now().DateTimeString().c_str();
  stream = fopen("log.txt", "w+");
  fprintf(stream, "%s %s ",i , c);
为什么给i 赋值后c也指向了Now().DateTimeString().c_str();






[解决办法]
String对象的.c_str()返回值是不确定的,严重不建议将.c_str()返回的字符串指针赋给其他的指针再使用。

改成:

C/C++ code
stream = fopen("log.txt", "w+");fprintf(stream, "%s %s ", Now().DateTimeString().c_str(), Edit1->Text.c_str();); 

热点排行