2010-08-02 2 views
0

У меня есть текстовый файл, который гласил: конфигурации < 001> 25 220> 12 .....Разбор текстового файла с различными разделителями, который содержит nnumeric значения

как я могу разобрать, так что Мне нужны только значения config, 001 (для преобразования в целое число после извлечения с использованием strtok или любых методов ohter, пожалуйста, предложите) и 25 (для преобразования в целое число) отдельно. я пытаюсь strtok его не работает как способ, который мне нужен. Пожалуйста, помогите мне.

+0

Мой ответ предполагает, что вы используете C#, как вы не указали язык – griegs

ответ

0

Использовать LINQ 2 SQL to import the file на разделителях, а затем использовать что-то вроде AutoMapper, чтобы сделать отображение полей, чтобы сказать конкретные объекты с определенными типами.

Я сделал это точно в другом проекте, и он отлично работает.

0

Основано на упоминании strtok Я предполагаю, что вы используете C или C++. Если вы используете C++, я бы, вероятно, справился с этим, создав фасет ctype, который обрабатывает < и > в виде пробела, что сделает синтаксический разбор тривиальным (infile >> string >> number1 >> number2;).

Если вы используете C, вы можете использовать преобразование скан-набор с зсапЕ, что-то вроде: sscanf(line, "%[^<] %d> %d", string, &number1, &number2);

Смежные вопросы