Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
GSerge
0 / 0 / 0
Регистрация: 07.11.2014
Сообщений: 81
1

Конвертер файлов из одного формата в другой

01.04.2015, 09:53. Просмотров 539. Ответов 4
Метки нет (Все метки)

Здравствуйте!
Делаю конвертер из одного формата в другой.

Допустим имеется файл вида:

C++
1
001001700000005001700017010002$RU\NLR\bibl\341520031126124354.0^  $a19980716$d1997^    $u^  y0rusy0189^    c$a0^ $arus^  $aRU^  aac^  $d1997^  $a80^%001001700000005001700017010002$RU\NLR\bibl\341520031126124354.0^  $a19980716$d1997^    $u^  y0rusy0189^    c$a0^ $arus^  $aRU^  aac^  $d1997^  $a80^%001001700000005001700017010002$RU\NLR\bibl\341520031126124354.0^  $a19980716$d1997^    $u^  y0rusy0189^    c$a0^ $arus^  $aRU^  aac^  $d1997^  $a80^%
т.е. первые 3 цифры (и т.д. по 3 цифры) это что то вроде идентификатора поля. а то, что за ними - это данные этих полей. (полей может быть и 2 и 100)

требуется преобразовать его к такому виду:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
1 запись:
001 : RU\NLR\bibl\341520031126124354.0
001 : $a19980716$d1997
700 : $u
000 : y0rusy0189
.......
2 запись:
001 : RU\NLR\bibl\341520031126124354.0
001 : $a19980716$d1997
700 : $u
000 : y0rusy0189
.......
//и т.д.
знак % - разделитель между записями.(количество записей не известно)
знак^ - разделитель полей

и вот вопрос: Как нужно читать файл, чтобы каждому полю приписывал свои значения? В общем как это реализовать? Каким классом, для работы с файлами, лучше воспользоваться? С чего начать, и что почитать?

Заранее благодарен!

ЯП C#
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2015, 09:53
Ответы с готовыми решениями:

Как перевести текстовый файл из одного формата в другой
Дан текстовый файл форматом например .txt или .doc, как перевести его в .fb2....

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

Конвертер аудио-файлов (*.OGG)
Здравствуйте! Понадобился простенький конвертер. MP3 -> OGG. На форуме примеров...

Конвертер файлов из Excel в dbf
Необходим конвертер файлов из Excel в dbf, имеется таблица Excel с 30 столбцами...

Передать данные одного обьекта класса в другой обьект на другой форме
Здравствуйте прочитал вот это...

4
insite2012
Модератор
Эксперт .NET
4852 / 3807 / 1094
Регистрация: 12.10.2013
Сообщений: 11,096
Записей в блоге: 2
01.04.2015, 10:14 2
Цитата Сообщение от GSerge Посмотреть сообщение
В общем как это реализовать?
Если совсем в общем - разделитель блоков - символ %. Вот от этого и отталкиваться, сплитовать по этому символу и далее уже сплитовать поля по знаку ^.
1
GSerge
0 / 0 / 0
Регистрация: 07.11.2014
Сообщений: 81
01.04.2015, 14:25  [ТС] 3
Цитата Сообщение от insite2012 Посмотреть сообщение
сплитовать по этому символу и далее уже сплитовать поля по знаку ^
Можешь объяснить что такое "сплитовать"?
0
FesS92
48 / 48 / 10
Регистрация: 22.02.2012
Сообщений: 137
01.04.2015, 15:39 4
Цитата Сообщение от GSerge Посмотреть сообщение
Можешь объяснить что такое "сплитовать"?
msdn к вашим услугам)
1
GSerge
0 / 0 / 0
Регистрация: 07.11.2014
Сообщений: 81
01.04.2015, 16:09  [ТС] 5
Цитата Сообщение от FesS92 Посмотреть сообщение
msdn к вашим услугам)
Понял, Спасибо большое)
0
01.04.2015, 16:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2015, 16:09

В структуре нужно из одного метода взять значение массива и перетащить в другой (другой метод)
struct matrix { public int sz; public void...

Создание файлов формата ODT
Подскажите библиотеку для работы с odt фалами(создание и заполнение) . В...

Как использовать несколько файлов формата cs в языке C#, их методы и классы?
Как пользоваться несколькими файлами формата cs в языке C#? проект состоит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru