Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> работа с файлом TXT, чтение\запись определенной инфы файла 
:(
    Опции темы
xVITALx
Дата 6.8.2007, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 4.8.2007

Репутация: нет
Всего: нет



Здрасте я пишу программу для сортировки и просмотра манги.
У меня такая проблема есть файл в котором содержится инфа примерно такого вида:

[название манги]
tom=1    //номер тома
    glava=1 такая то    //название главы
        list=1=data/manga/(название манги)/файл.jpg    //номер листа и физический адрес
        list=2=data/manga/(название манги)/файл.jpg
        ...
    glava=2 такая то
    ...
tom=2
...
[название манги]
...

Вопрос: как сделать чтобы программа читала 
например только названия манги (все)
или адрес картинки (один и из определенной манги)

 smile 

Извините если не туда написал
PM MAIL   Вверх
Anark1
Дата 6.8.2007, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: нет
Всего: 11



Непонятно, зачем забил этот вопрос в FAQ.
Код

MyMemo->Lines->LoadFromFile("text.txt")

Тогда твой текст превратится в массив строк. А каждая строка - массив символов.
Если твой текст имеет такую структуру, то например, чтобы обратиться к пути к файлу, то циклом проходишь по строке до третьего символа "/". 
Также по теме
http://wladm.narod.ru/Borland/filestxt.html


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
xVITALx
Дата 6.8.2007, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 4.8.2007

Репутация: нет
Всего: нет



А нельзя сделать чтобы программа выбирала строки с заданными символами и выводила их(исключая эти символы)?
PM MAIL   Вверх
Anark1
Дата 6.8.2007, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: нет
Всего: 11



Конечно можно.
Пользуйся циклом и массивом.



--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
xVITALx
Дата 6.8.2007, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 4.8.2007

Репутация: нет
Всего: нет



Прости я новичок в этом деле  приведи пример пожалуйста  smile 
PM MAIL   Вверх
Anark1
Дата 6.8.2007, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: нет
Всего: 11



Ну смотри. 
1. Выполняем загрузку текста в Memo поле.
Код

MyMeno->Lines->LoadFromFile("TEXT.txt");

2. Описываем некоторую строковую переменную, например mystr.
3. Забиваем в эту переменную первую строку из Memo. В Memo нумерация идет с нуля.
Код

mystr = MyMemo->Lines->Strings[0];

4. Теперь можно проверить тип этой строки (glava/list/etc).
if (mystr[1] == 'l') 
{
...
}
5. Если строка нужная нам, то необходимо вытащить из неё выражение после 3-его "/"
Код

i:=0
k:=1
while (i !=3)
{
      if (mystr[k]  = '/') 
      {
       i=i++;
      }
k=k++;
}
length = mystr.Length();
while (k != length)
{
estr=estr+mystr[k];
k=k++;



Можно выполнить аналогичное с помощью цикла for. Оптимизируй под свою задачу сам.


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0718 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.