system字符集问题,求帮忙解决下 很着急,一直在线等,万分感谢
报错为Invalid or incomplete multibyte or wide character
我的部分日志;
userid ==[tscard/tscard@ORA11_207]
filename ==[./card_info/cardinfo_card_info_130830.dat]
comm:sqlldr userid= tscard/tscard@ORA11_207 control= ./card_info/cardinfo_card_info_130830.dat readsize=6553600 bindsize=6553600 rows=5000 silent=feedback
old_handler == (null)
SQL*Loader: Release 10.2.0.4.0 - Production on Sat Aug 31 14:04:17 2013
Copyright (c) 1982, 2007, Oracle. All rights reserved.
rst == 512
zip file failed: Invalid or incomplete multibyte or wide character
这部分代码是:
sprintf(comm, "sqlldr userid= %s control= %s readsize=6553600 bindsize=6553600 rows=5000 silent=feedback ", userid, filename);
printf("comm:%s\n", comm);
//sqlldr userid= tscard/tscard@ORA11_207 control= ./card_info/cardinfo_card_info_130830.dat readsize=6553600 bindsize=6553600 rows=5000 silent=feedback
int rst = system(comm);
printf(" rst == %d\n", rst); c c++ linux system
[解决办法]
楼主,是多字符环境还是双字符环境啊?先把这个要确定了吧!
另外,把comm 的类型发出来。。
[解决办法]
用strerror(errno)打印出来看看是什么错误
[解决办法]
结果很明显了吧!
你看看吧!
执行命令的时候 tscard/tscard@ORA11_207: No such file or directory
system函数调用是成功的!