[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 279

 

Всем добрый вечер!

У меня простой воппрос, как поставить дискриптор в файле, не в конец FileSeek(p,0,SEEK_END);, а в конец последней записаной строки?

 
BBSL:

Всем добрый вечер!

У меня простой воппрос, как поставить дискриптор в файле, не в конец FileSeek(p,0,SEEK_END);, а в конец последней записаной строки?

а в справке что про это пишут? такая функция или константа есть?
 
BBSL:

Всем добрый вечер!

У меня простой воппрос, как поставить дискриптор в файле, не в конец FileSeek(p,0,SEEK_END);, а в конец последней записаной строки?


Обычно, после того, как записали строку, дескриптор там и стоит.
 
artmedia70:

Вот скрипт для проверки:

Ща узнаю у Виктора в какой сауне и на каком острове бум расслабляться... :)))))))))




Скрипт запустил. Спасибо.

Результат: выдает номера баров со стрелками, но при этом пишет, что значения буфера = 0.0000000

Вот так вота!.

.........................................

Оставлю до лучших времен. На сегодня хватит.

 
sergeev:
а в справке что про это пишут? такая функция или константа есть?


Здравствуйте, sergeev!

В справке есть FileIsLineEnding...

Еще ест признак конца строки...

 
Roger:

Обычно, после того, как записали строку, дескриптор там и стоит.

Ну да, только когда Вы закрываете файл, а потом открываете, то выполнив FileSeek(p,0,SEEK_END); он у Вас на новой строчи, нет разве? А нужно на предыдущую... Возможно нужно указать смещение, например -1 в FileSeek...
 
BBSL:
А нужно на предыдущую...

Спасибо, насмешил.:-) А почему не на следующую? Давай писать функции для каждой строчки.
 
BBSL:


Здравствуйте, sergeev!

В справке есть FileIsLineEnding...

Еще ест признак конца строки...

тогда только этот вариант. Читайте строки, проверяя эту функцию.
 
Roger:

Спасибо, насмешил.:-) А почему не на следующую? Давай писать функции для каждой строчки.

Причем тут функии?)) Как дескриптор переместить то? Понятно, что скорее всего смещать будем FileSeek();, но может кто-то уже такое делал и есть кусочек кода под рукой))
 
BBSL:

Причем тут функии?)) Как дескриптор переместить то? Понятно, что скорее всего смещать будем FileSeek();, но может кто-то уже такое делал и есть кусочек кода под рукой))


Можешь попробовать так

int handle;
  string str;
  handle=FileOpen("filename.csv", FILE_CSV|FILE_READ);
  while(!FileIsEnding(handle))
    {
     str=FileReadString(handle);
     
    }
  FileClose(handle);
FileSeek(handle, StringLen(str), SEEK_END);
Честно, сам не пробовал.
Причина обращения: