Я сделал большое чтение из файлов Excel в C# только что, и мы использовали два подхода:
последний подход был очень быстрее: чтение большой таблицы с 20 столбцами и 200 строк заняло бы 30 секунд через COM, и половина секунды через ODBC. Таким образом, я рекомендовал бы подход базы данных, если все, в чем Вы нуждаетесь, является данными.
С наилучшими пожеланиями,
Carl
Ваш буфер содержит 8 мест. Ваша строка содержит 8 символов и нулевой символ, закрывающий ее.
Все функции sprintf добавляют нуль для завершения строки. Таким образом, длина вашей строки составляет 9 символов. 8 байт текста и конечный ноль
Ваша строка потребует завершения '\ 0' и 8 байтов данных (00000001) из-за% 08d. Итак, вы должны иметь размер 9.