Рекомендуйте календарный виджет JS, который обрабатывает обе даты и времени? [закрытый]

Проблема здесь в том, что формат "%s" считывает пробел разделенных строк, и, поскольку в 03f8ab8,1 нет пробела, все они будут читаться как одна строка.

Вы можете решить это с помощью формата "%[", который позволяет вам иметь очень простое сопоставление с образцом. Например, вы можете использовать его, чтобы указать fscanf читать все до (но не включая) запятую. Как

fscanf(file, "%s %[^,], %d", operation, address, &size)

См., Например, эта scanf (и семейная) ссылка для более подробной информации.

Кроме того, вы не должны сравнивать результат fscanf с -1, вместо этого убедитесь, что он проанализировал правильное количество последовательностей, сравнив возвращаемое значение с 3:

while (fscanf(file, "%s %[^,], %d", operation, address, &size) == 3) ...

Обратите внимание, что приведенный выше формат не будет накладывать никаких ограничений на строки, которые он будет читать. Это может привести к переполнению ваших строк. Если ваши строки имеют фиксированный размер (т.е. они являются массивами), тогда используйте максимальную ширину поля формата, чтобы ограничить количество символов, которые fscanf будет читать и помещать в ваш массив.

Например (вообще ничего не зная о ваших реальных строках / массивах):

while (fscanf(file, "%1s %8[^,], %d", operation, address, &size) == 3) ...

С учетом вышеизложенного, первая строка не может быть длиннее одного символа, а вторая может ' не может быть длиннее восьми символов. Обратите внимание, что эти числа не включают строковый нулевой терминатор (для которого вам нужно место в ваших массивах сверх указанного выше размера).

5
задан Greg Hewgill 23 February 2009 в 04:35
поделиться

2 ответа

Я не знаю ни о каком единственном виджете, который делает обе даты и времени хорошо. Любой объединенный виджет, который я видел, чрезмерно сложен и сбивает с толку.

Существуют однако независимые виджеты даты и времени, которые я часто использую: ClockPick и datePicker. Оба - плагины jQuery, работают отлично через браузеры и очень легки настроить.

3
ответ дан 14 December 2019 в 13:48
поделиться

Я не думаю, что что-либо существует, который делает обе даты и времени (по крайней мере ничто действительно хорошее).

Общая практика, кажется, для использования выпадающего списка или некоторого изменения одного. При поиске чего-то более гибкого существует плагин jQuery какое-то время средство выбора, которое подражает интерфейсу средства выбора времени Google Calendar, который я нахожу очень применимыми.

http://labs.perifer.se/timedatepicker/

1
ответ дан 14 December 2019 в 13:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: