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

文件大小判断有关问题,比较容易,求解;在QT发没人回答,只好来着,分比较低,解决有关问题的去QT冒个泡给分,给分是小事,就意思下;各路神仙快来捡分吧

2013-12-10 
文件大小判断问题,比较容易,求解;在QT发没人回答,只好来着,分比较低,解决问题的去QT冒个泡给分,给分是小事

文件大小判断问题,比较容易,求解;在QT发没人回答,只好来着,分比较低,解决问题的去QT冒个泡给分,给分是小事,就意思下;各路神仙快来捡分吧
文件大小判断有关问题,比较容易,求解;在QT发没人回答,只好来着,分比较低,解决有关问题的去QT冒个泡给分,给分是小事,就意思下;各路神仙快来捡分吧

如图,if始终不成立
[解决办法]
文件大小!=文件数据的大小。I guess。
[解决办法]
file都close了,还怎么得到数据?
[解决办法]

引用:
file都close了,还怎么得到数据?

+1
[解决办法]
引用:
Quote: 引用:

file都close了,还怎么得到数据?


我现在遇到新的问题了,那个问题解决了:问题如下:

 
_s << _s << _file.size();
_s << _file.canonicalFilePath();
_s << _file.lastModified();
_s << UpdateCmd;
_s << 512;
_byte.resize(512);

m_socket->write(_byte);

这是发送给我的文件信息 第二个  lastModified 是文件的名字;


    _inSize>>m_fileSize>>m_localFile;
    m_fileName=m_localFile.right(m_localFile.length()-m_localFile.indexOf("/")-1);     


这事我的接收端,  m_localFile是接受文件名的,他和发送的类型一样都是QString; 但是接受的名字不等于发送的名字;求解

接受的名字不等于发送的名字;没看懂,是指发送接收的内容吗?
你先打印出来比较下吧。
[解决办法]
引用:
 _file.size(); 这是服务端发送给我的int 类型数据, 客户端接受到的这个数据 和服务端发送的数据相等;
 但是 _file.canonicalFilePath();这个服务端向我发送的第二个数据,m_localFile;客户端用这个接受第二个数据,但是和服务端的不相等了;

_file.canonicalFilePath();的内容是什么?接收到又是什么?你先全部打印出来看一下。应该是一致的吧,可能是输出的路径有些问题,和你的想法不一致,所以后面的操作没有预期的结果吧。
[解决办法]
你把接受到和发送的是什么打印出来,比较一下是哪不一样,贴出来大家也好分析一下,注意不要用中文路径,Qt编码是很复杂的
[解决办法]
不知道有多少前人掉在TCP Socket
send(人多)send(病少)send(财富)
recv(人多病)recv(少财富)
陷阱里面啊!
http://topic.csdn.net/u/20120210/09/51109ed0-07b9-41f2-b487-a51597f2ca01.html

热点排行