fprintf后文件内容为空

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/keykey__7/article/details/79975631

函数fprintf使用之后,对应文件内容为空

fprintf(output,”%g\n”,predict_label);
在上述程序后面直接添加:fflush(output);就可以解决问题。

由于缓存的原因,内容未写入文件。
1.在fopen之后,加句:setbuf(fp,NULL);
2.fprintf后面加上fflush(fp);

FTPClient上传后,文件内容为空的问题

12-30

程序在本机或者很多客户没有问题,但是在其中一个客户那里,FTP上传以后,只有文件名,但是文件内容为空。我看了操作权限,对于服务器上确实有上传和修改的权限,并且在IE里面打开FTP服务器,上传什么的都没有问题。rn用的是apache的FTPclient。。。。org.apache.commons.net.ftp.FTPClientrnFTP上传代码如下:rn public static boolean uploadFile(String url,int port,String username, String password, String path, String filename, InputStream input,int id) rn boolean success = false; rn FTPClient ftp = new FTPClient();rn SystemStaticValue.xtzt.setZ_zs(SystemStaticValue.xtzt.getZ_zs()+1);rn try rn int reply;rn ftp.setConnectTimeout(1000);rn ftp.connect(url, port);rn success = ftp.login(username, password);rn if(!success)rn SystemStaticValue.FTP_boolean.put(id, false);rn return success;rn rn reply = ftp.getReplyCode(); rn if (!FTPReply.isPositiveCompletion(reply)) rn SystemStaticValue.FTP_boolean.put(id, false);rn ftp.disconnect(); rn return success; rn rn ftp.changeWorkingDirectory(path); rn ftp.storeFile(filename, input); rn input.close(); rn ftp.logout(); rn SystemStaticValue.xtzt.setZ_zc(SystemStaticValue.xtzt.getZ_zc()+1);rn success = true; rn SystemStaticValue.FTP_boolean.put(id, true);rn catch (IOException e) rn e.printStackTrace();rn Log.error_log.info(e.getMessage());rn SystemStaticValue.FTP_boolean.put(id, false);rn return false;rn finally rn if (ftp.isConnected()) rn try rn ftp.disconnect(); rn catch (IOException ioe) rn rn rn rn return success; rn rn后来有想过可能是FTP的主动被动模式导致,但是我用server-u自己挂了个FTP服务器,设置了它的主被动,结果是如果模式不对,那么文件是彻底上传不上去,不存在只上传了文件名,不上传文件内容的情况。。。rnrn求教各位大神,这种情况,可能是FTP服务器的哪个设置导致的?我的代码应该做些什么修改?

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试

关闭