считывание строки из файла FileReadString(filehandle) - страница 2

 
Yerkin Sagandykov #:

понято. странно - при каких  условиях он устанавливается ? не всегда при чем , процентов 90 все нормально 

По документации - если не указан флаг FILE_ANSI или указан флаг FILE_UNICODE.

Также, если мы открываем файл с этим признаком.

 
JRandomTrader #:

По документации - если не указан флаг FILE_ANSI или указан флаг FILE_UNICODE.

Также, если мы открываем файл с этим признаком.

Да ни при чём кодировка. Файлы парень читает неправильно. 

 
Алексей Тарабанов #:

Да ни при чём кодировка. Файлы парень читает неправильно. 

while(!FileIsEnding(filehandle)) 
     { 
      //--- прочитаем строку 
         word1 = FileReadString(filehandle);
         word2 = FileReadString(filehandle);
         
         if (word1 != symb) {
            FileWrite(filehandle1,word1, word2); 
         }
     }

если бы неправильно то во всех случаях была бы такая ошибка наверное .. 

и как правильно считывать ? 

 

Проблема как писал выше была в том что символ с кодом  65279 впереди ставился. не всегда только почему то ... не понял 

поменял кодировку с FILE_CSV на FILE_ANSI и все решилось 

всем спасибо за советы

 
Yerkin Sagandykov #:

рад что дал повод веселью )

подумал что не суть в коде . хотел обратить внимание  на картинке - сравнивается переменные symb и word1, и  почему тип значения у symb "string &" ? и длина визуально у  word1 = 6, но показывает = lenght = 8 (а бывает что = 7 или 6)

Первый раз переменная filehandle встречается в строке:

FileSeek(filehandle,0,SEEK_SET);

 А где же операция открытия этого файла ?

 
Vladimir #:

Первый раз переменная filehandle встречается в строке:

 А где же операция открытия этого файла ?

Я бы предположил, что открытие происходит до первого вызова функции, переменная-то глобальная.

Но это не означает, что я одобряю подобный код.

 
JRandomTrader #:

Я бы предположил, что открытие происходит до первого вызова функции, переменная-то глобальная.

Но это не означает, что я одобряю подобный код.

Очень странно. Закрытие то происходит с парой файлов друг за другом:

   FileClose(filehandle);   
   FileClose(filehandle1); 

Также странно отсутствие реакции от человека, обратившегося за помощью. Такое ощущение, будто это нужно нам, а не ему.