Хотел добавить некоторые текстовые файлы ввода-вывода в контроллер. Чтобы записать параметры, которые я выбрал:
if ( FileExists("plik.txt") == true )
{
int text_file = FileOpen("text_file.txt", fmOpenWrite);
FileWrite(text_file, IntToStr(index_freq).c_str(),2);
FileWrite(text_file,"\r\n",strlen("\r\n"));
}
Но не могли бы вы показать мне на этом примере, как я могу использовать FileRead? Я знаю, что шаблон
FileRead(iFileHandle, &dRadius, sizeof(double));
Но он не вполне подходит для моего примера. Данные, записанные в файл, состоят из 1 или 2 символов в одном столбце, один под другим.
Заранее спасибо за помощь
Почему бы не использовать iostream?
std::ofstream ofs ("text_file.txt", std::ofstream::out);
ofs << index_freq <<std::endl;
ofs.close();
больше информации о том, как их использовать здесь
Поскольку ваши текстовые строки имеют переменную длину, вам необходимо прочитать символ 1-го файла за раз, пока не найдете разрывы строк. Для такого типа ввода-вывода лучше использовать объект TStringList
или TStreamReader
. TStringList
загрузит весь файл и проанализирует разрывы строк для вас. TStreamReader
имеет ReadLine()
поэтому вы можете читать файл по одной строке за раз. Оба класса объявляются в Classes.hpp
.