Как указать считывание до переноса строки?



  • Покопался тут по форуму, нашел несколько похожих тем, нашел вроде-как подходящее решение, но возник один непонятный момент:

    Пытаюсь считать строки из файла для дальнейшей обработки.
    Читать в список не вариант, файл массивный.
    Бить файл так-же не вариант - доступ только чтение.
    Остается читать побайтово, но строки разной длины (видел тут похожую проблему со списком пользователей).
    В похожей теме был пример с циклом где берется по 1000 символов для обработки:
    0_1546255286053_Screenshot_3.jpg
    Но у нас число байт неопределенное, и меняется от цикла к циклу.
    Получается сперва нужно получить длину строки, но чтобы получить длину строки - ее нужно считать списком, а список не возьмет файл из за размера , и мы вновь возвращаемся к началу круга - где файл нужно читать побайтово...

    @Fox предложил в схожей теме идеально подходящее решение : побайтово считать строку до символа переноса \n, написал что сейчас попробует собрать нечто подобное, и на этом тема заглохла.

    Думаю этот вариант подойдет.
    0_1546254512586_Screenshot_2.jpg
    Нужно как-то указать циклу чтобы он брал строку лишь до символа переноса, затем после операций со строкой подсчитать количество байт в ней (это уже нашел на форуме) и указать следующему циклу байт с которого начинается строка второго цикла.

    Как указать данной форме что нужно брать все до первого \n ?



  • @sydhe в теории можно читать посимвольно до символа перевода строки, ноина практике такое не вроверял



  • @drprime в теории можно читать посимвольно до символа перевода строки, ноина практике такое не вроверял

    Ну суть не поменялась, все-равно не понятно как это туда вписать.

    P.s. только заметил что тема создана не в том разделе, извиняюсь - было-бы неплохо перенести.
    ...
    Появилась возможность записи, проблема отпала сама собой.


Log in to reply
 

  • 3
  • 7
  • 3
  • 16
  • 4
  • 10
  • 2
  • 4