Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
QT QFile отображает не верный размер файла
|
|||
|---|---|---|---|
|
#18+
помогите, дедлайн на носу. остановился на не понятной проблеме. в QFile указываю путь до торрент файла размер которого 18882байт это показывает винда и трекер на который загружается сам торрент файл. но когда загружаю через QT то происходит ошибка,трекер не принимает его. видимо из за того что размер файла не правильный (16384байт), и возможно QByteArray что то искажает может не в той кодировке. в QT проверяю размер файла через file->size(), а также размер QByteArray массива и там показывает 16384байта. при создании торрент файла использовалась функция bencode может она там что то химичит, кто знает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2016, 05:29 |
|
||
|
QT QFile отображает не верный размер файла
|
|||
|---|---|---|---|
|
#18+
даже проверял через Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. результат allcount= 16384 fcontcount= 16384 также отображается на трекер сервере. а когда загружаю через специальную страницу загрузки то все правильно проходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2016, 05:43 |
|
||
|
QT QFile отображает не верный размер файла
|
|||
|---|---|---|---|
|
#18+
Считывание символов из текстового файла может быть не равно подчету байтов. Например BOM может быть проигнорирован. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2016, 10:22 |
|
||
|
QT QFile отображает не верный размер файла
|
|||
|---|---|---|---|
|
#18+
И цифра 16384 она уж сильно круглая получилась. Строго кратная 1024 или 2048. Возможно у тебя цикл организован неправильно и ты где-то "проглотил" последнюю итерацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2016, 10:56 |
|
||
|
QT QFile отображает не верный размер файла
|
|||
|---|---|---|---|
|
#18+
Картежник, А чем QFile::readAll не угодил? Что ты передавал в QFile::open? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2016, 11:21 |
|
||
|
QT QFile отображает не верный размер файла
|
|||
|---|---|---|---|
|
#18+
NekZКартежник, А чем QFile::readAll не угодил? Что ты передавал в QFile::open? а там такой же результат был. пока сделал по костыльному, так как программа находится на том же компе, буду передавать просто путь к файл. подкорректировал немного скрипт php. а проблему чуть позже буду решать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2016, 12:05 |
|
||
|
QT QFile отображает не верный размер файла
|
|||
|---|---|---|---|
|
#18+
NekZКартежник, А чем QFile::readAll не угодил? Что ты передавал в QFile::open? в QFile::Open передавал путь до торрент-файла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2016, 12:10 |
|
||
|
QT QFile отображает не верный размер файла
|
|||
|---|---|---|---|
|
#18+
maytonИ цифра 16384 она уж сильно круглая получилась. Строго кратная 1024 или 2048. Возможно у тебя цикл организован неправильно и ты где-то "проглотил" последнюю итерацию. разделил, действительно круглое число 16 потом разделил 18882 получилось 18.43945 получается там не одна итерация пропущена,а 2,5 но как писал выше QFile::readAll() тот же результат возвращает. кстати поначалу торрент файл действительно весил 16384(в винде показыавла этот размер, а на трекере 18882),. затем после каких то действий стал 18882. но при считывании через QFile показывает 16384. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2016, 12:18 |
|
||
|
QT QFile отображает не верный размер файла
|
|||
|---|---|---|---|
|
#18+
Картежникв QFile::Open передавал путь до торрент-файла Это-то понятно. Больше интересуют флаги OpenMode , которые ты передал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2016, 12:18 |
|
||
|
QT QFile отображает не верный размер файла
|
|||
|---|---|---|---|
|
#18+
NekZКартежникв QFile::Open передавал путь до торрент-файла Это-то понятно. Больше интересуют флаги OpenMode , которые ты передал QFile::ReadOnly ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2016, 13:58 |
|
||
|
QT QFile отображает не верный размер файла
|
|||
|---|---|---|---|
|
#18+
NekZКартежникв QFile::Open передавал путь до торрент-файла Это-то понятно. Больше интересуют флаги OpenMode , которые ты передал а также QIODevice::ReadOnly ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2016, 13:59 |
|
||
|
QT QFile отображает не верный размер файла
|
|||
|---|---|---|---|
|
#18+
Картежник а также QIODevice::ReadOnly QFile::ReadOnly резолвится в QIODevice::ReadOnly, так как QFile наследуется от QIODevice. Так что, считай, что ты один и тот же флаг задаёшь дважды. Если там нет QIODevice::Text, то хз в чём дело. Попробуй добавить QIODevice::Unbuffered, мало ли... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2016, 14:08 |
|
||
|
QT QFile отображает не верный размер файла
|
|||
|---|---|---|---|
|
#18+
Начиная с какой-то версии Windows , Far, Explorer перестали показывать актуальный размер файла который открыт на запись в добавление. Для того чтобы оценить насколько глубока кроличья нора, я на свой страх и риск нажимал F3 в Far-е или делал dir и длины открытых файлов актуализировались на некоторое время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2016, 14:25 |
|
||
|
QT QFile отображает не верный размер файла
|
|||
|---|---|---|---|
|
#18+
также я заливаю таким образом картинки и другие файлы. с ними я с проблемами не столкнулся. только торрент файлы. хотя возможно там тоже что то не так, ведь проверка на формат только на торрент файлы есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2016, 15:00 |
|
||
|
QT QFile отображает не верный размер файла
|
|||
|---|---|---|---|
|
#18+
Картежник, Попробуй проверь через обычный stdio API ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2016, 16:20 |
|
||
|
QT QFile отображает не верный размер файла
|
|||
|---|---|---|---|
|
#18+
maytonНачиная с какой-то версии Windows , Far, Explorer перестали показывать актуальный размер файла который открыт на запись в добавление. надо проверить Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2016, 16:40 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39218354&tid=2018544]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 172ms |

| 0 / 0 |
