ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1189146 Топик полностью
Zoro (17.03.2022 18:33, просмотров: 122) ответил teap0t на Ещё один детский вопрос по Си. Писал тут себе костыль для работы и упёрся в проблему. Мне надо растащить текстовый файл на много маленьких, добавив в некоторые комментарии, формируемые по определённым правилам. Иначе говоря, надо работать со строками. Я использовал стандартную библиотеку <string.h> (компилятор MSVC 6.0). Проблема выглядит так: код периодически затирает счётчик циклов. Т.е. при некоторой ситуации при работе со строкой я выхожу за её границы и
ХЗ в чём проблема конкретно, но погадаем на кофейной гуще. 

Пример:

- выделяем память str1=memalloc(10) под строку в 10 символов.

- делаем strcpy(str1, "0123456789")

- в результате получаем затирании "соседней переменной" тк по факту строка из 10 символов фактически занимает 11 байт памяти (помним о "терминальном символе НОЛЬ" в конце строки).