Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Создать массив файлов и инициализировать их.
|
|||
|---|---|---|---|
|
#18+
Пишу в линуксе, но наверно это не столь важно. Мне нужно програмно создать массив файлов и инициализировать их - присвоить каждому уникалбное имя и заполнить текстом. Код: plaintext 1. 2. 3. 4. Не соображу как это сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 16:44 |
|
||
|
Создать массив файлов и инициализировать их.
|
|||
|---|---|---|---|
|
#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. 27. Вопрос где создадуться файлы? в RAM? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 18:04 |
|
||
|
Создать массив файлов и инициализировать их.
|
|||
|---|---|---|---|
|
#18+
jenya7Вопрос где создадуться файлы? в RAM? Там куда показывает file_params[i].name. Если в этой переменной будет абсолютное имя файла ("/home/vasya/myprojects/123/test/someothergarbage/file1.txt") то вот по этому полному пути и попытаются. Если какого-то каталога из упомянутых в пути не существует - файл не создастся, fopen() вернет NULL и твоя программа умрет на попытке записи. Если в переменной будет относительное имя (любое не абсолютное), то файл будет создаваться относительно текущего каталога. С теми же потенциальными проблемами что и в предыдущем варианте. Если указанный каталог (неважно абсолютно или относительно) существует, но тебе нельзя туда писать - тоже умрет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 18:49 |
|
||
|
Создать массив файлов и инициализировать их.
|
|||
|---|---|---|---|
|
#18+
White Owljenya7Вопрос где создадуться файлы? в RAM? Там куда показывает file_params[i].name. Если в этой переменной будет абсолютное имя файла ("/home/vasya/myprojects/123/test/someothergarbage/file1.txt") то вот по этому полному пути и попытаются. Если какого-то каталога из упомянутых в пути не существует - файл не создастся, fopen() вернет NULL и твоя программа умрет на попытке записи. Если в переменной будет относительное имя (любое не абсолютное), то файл будет создаваться относительно текущего каталога. С теми же потенциальными проблемами что и в предыдущем варианте. Если указанный каталог (неважно абсолютно или относительно) существует, но тебе нельзя туда писать - тоже умрет. я понял. спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 18:55 |
|
||
|
Создать массив файлов и инициализировать их.
|
|||
|---|---|---|---|
|
#18+
jenya7 Код: plaintext 1. sizeof(file_params[i].text) = sizeof(char*) = 4 (на типичной 32-битной платформе) или 8 (на типичной 64-битной платформе). Вместо sizeof надо использовать функцию strlen. jenya7 Код: plaintext 1. 2. 3. 4. 5. Раз уж поля name и text указывают на строковые литералы, то лучше добавить const: Код: plaintext 1. 2. jenya7 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Если так делать, то глобальный массив system_files вообще не нужен, достаточно локальной переменной: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 00:45 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39592930&tid=1340172]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
173ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 268ms |
| total: | 537ms |

| 0 / 0 |
