Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Открываю существующий файл через CreateFile,как переместиться в конец?
|
|||
|---|---|---|---|
|
#18+
Прога пишет log-файл. Исходный код открытия файла: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Я решил добавить опцию bClearAtStartup Если TRUE - пишем новый (исходный вариант кода), если FALSE -дописываем существующий, если присутствует (ну и BOM тогда не пишем) Ну, чуть переделал код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. Только он зараза начинает писать с нулевой позиции, поверх. Оно меня как бы не удивляет. Как мне в этой кухне в конец файла переместиться? Ну я понимаю что это надо сделать. Только вот с ходу не догоняю как. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2017, 20:32 |
|
||
|
Открываю существующий файл через CreateFile,как переместиться в конец?
|
|||
|---|---|---|---|
|
#18+
Догнал, вроде зафурычило. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2017, 20:46 |
|
||
|
Открываю существующий файл через CreateFile,как переместиться в конец?
|
|||
|---|---|---|---|
|
#18+
Используй ф-ции стандартной библиотеки и будет тебе проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2017, 20:51 |
|
||
|
Открываю существующий файл через CreateFile,как переместиться в конец?
|
|||
|---|---|---|---|
|
#18+
SiemarglИспользуй ф-ции стандартной библиотеки и будет тебе проще. Ну, для меня API как раз проще, а вот C++ вещь не стандартная. Тем более там "исходный код" уже сплошь API, зачем приплетать "ф-ции стандартной библиотеки". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2017, 21:29 |
|
||
|
Открываю существующий файл через CreateFile,как переместиться в конец?
|
|||
|---|---|---|---|
|
#18+
Дмитрий77SiemarglИспользуй ф-ции стандартной библиотеки и будет тебе проще. Ну, для меня API как раз проще, а вот C++ вещь не стандартная. Тем более там "исходный код" уже сплошь API, зачем приплетать "ф-ции стандартной библиотеки". С++ (точнее, это стандартная С-библиотека) как раз весьма стандартизованная. Но вот, второе - это нормальный аргумент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2017, 22:34 |
|
||
|
Открываю существующий файл через CreateFile,как переместиться в конец?
|
|||
|---|---|---|---|
|
#18+
Дмитрий77 Код: plaintext 1. 2. 3. 4. 5. 6. Вы log-файл пишете в кодировке UTF-16? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2017, 16:06 |
|
||
|
Открываю существующий файл через CreateFile,как переместиться в конец?
|
|||
|---|---|---|---|
|
#18+
Пётр СедовВы log-файл пишете в кодировке UTF-16? Ну, получается да. Код: plaintext 1. 2. Я ничего плохого в этом не вижу. Это пример из Microsoft SDK (FSP провайдер под Microsoft Fax), который я переделываю под нужды своего приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2017, 13:04 |
|
||
|
Открываю существующий файл через CreateFile,как переместиться в конец?
|
|||
|---|---|---|---|
|
#18+
Дмитрий77Пётр СедовВы log-файл пишете в кодировке UTF-16? Ну, получается да.А я бы писал log-файл в кодировке UTF-8. Дмитрий77Я ничего плохого в этом не вижу.Если в log-файле в основном английский текст, то UTF-8 в 2 раза экономнее, чем UTF-16. Это существенно, если log-файл большой. Дмитрий77Это пример из Microsoft SDK (FSP провайдер под Microsoft Fax),Microsoft-овский код -- это не образец для подражания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2017, 20:41 |
|
||
|
Открываю существующий файл через CreateFile,как переместиться в конец?
|
|||
|---|---|---|---|
|
#18+
Пётр Седов, >Microsoft-овский код -- это не образец для подражания. Примеры рерайта ? Кстати, IBM-овский код видел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2017, 20:49 |
|
||
|
Открываю существующий файл через CreateFile,как переместиться в конец?
|
|||
|---|---|---|---|
|
#18+
Siemargl>Microsoft-овский код -- это не образец для подражания. Примеры рерайта ?Примеры чего? SiemarglКстати, IBM-овский код видел?Нет. А причём здесь IBM-овский код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2017, 22:27 |
|
||
|
Открываю существующий файл через CreateFile,как переместиться в конец?
|
|||
|---|---|---|---|
|
#18+
Пётр Седов, рерайт - это переписывание исходников, как было и как стало. Исходники IBM это, ммм, типа образец такой, нетрадиционного мышления. Привел в пример как противовес ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2017, 22:43 |
|
||
|
Открываю существующий файл через CreateFile,как переместиться в конец?
|
|||
|---|---|---|---|
|
#18+
Пётр СедовДмитрий77Это пример из Microsoft SDK (FSP провайдер под Microsoft Fax),Microsoft-овский код -- это не образец для подражания. В данном конкретном случае MS жестко диктует что и как писать. Using the Fax Service Provider API И одно из требований: dll C(++) должна быть скомпилирована в Unicode. Пример из SDK оказался весьма неплох, я его попросту переделал под готовую систему и получил работоспособное чего надо (при моих весьма слабых познаниях в C/C++). И я так понимаю что если библиотека в Unicode, то и лог-файл проще писать тупо в Unicode. Перекодировками содержимого заниматься? Это в .Net куча всяких Text.Encoder, а здесь это так понимаю будет отдельная нетривиальная (и главное ничем не оправданная) задача. В VB.Net я пишу логи в UTF8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2017, 23:32 |
|
||
|
Открываю существующий файл через CreateFile,как переместиться в конец?
|
|||
|---|---|---|---|
|
#18+
Дмитрий77здесь это так понимаю будет отдельная нетривиальная (и главное ничем не оправданная) задача. Вызов одной функции для тебя "нетривиальная задача"? Ню-ню... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2017, 23:44 |
|
||
|
Открываю существующий файл через CreateFile,как переместиться в конец?
|
|||
|---|---|---|---|
|
#18+
Дим, я с этим не разбирался. Мне это не интересно и лог в Юникоде меня устраивает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2017, 01:46 |
|
||
|
Открываю существующий файл через CreateFile,как переместиться в конец?
|
|||
|---|---|---|---|
|
#18+
Дмитрий77И одно из требований: dll C(++) должна быть скомпилирована в Unicode. Пример из SDK оказался весьма неплох, я его попросту переделал под готовую систему и получил работоспособное чего надо (при моих весьма слабых познаниях в C/C++). И я так понимаю что если библиотека в Unicode, то и лог-файл проще писать тупо в Unicode. Как модуль скомпилирован вовсе не диктует то, как записывать в лог-файл, в какой кодировке. Дмитрий77Перекодировками содержимого заниматься? Да. Делается просто, через imbue. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2017, 07:40 |
|
||
|
Открываю существующий файл через CreateFile,как переместиться в конец?
|
|||
|---|---|---|---|
|
#18+
Дмитрий77В данном конкретном случае MS жестко диктуетОни это любят. Дмитрий77Перекодировками содержимого заниматься?Да. Преобразование UTF-16 → UTF-8 легко сделать с помощью WinAPI: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. Обработку ошибок не писал, чтобы код был проще. Дмитрий77В VB.Net я пишу логи в UTF8.Ну и правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2017, 21:47 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39410501&tid=2018267]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 16ms |
| total: | 139ms |

| 0 / 0 |
