C ++ FileRead использование

0

Хотел добавить некоторые текстовые файлы ввода-вывода в контроллер. Чтобы записать параметры, которые я выбрал:

    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 символов в одном столбце, один под другим.

Заранее спасибо за помощь

Теги:
text
c++builder

2 ответа

3
Лучший ответ

Почему бы не использовать iostream?

std::ofstream ofs ("text_file.txt", std::ofstream::out);

ofs << index_freq <<std::endl;

ofs.close();

больше информации о том, как их использовать здесь

0

Поскольку ваши текстовые строки имеют переменную длину, вам необходимо прочитать символ 1-го файла за раз, пока не найдете разрывы строк. Для такого типа ввода-вывода лучше использовать объект TStringList или TStreamReader. TStringList загрузит весь файл и проанализирует разрывы строк для вас. TStreamReader имеет ReadLine() поэтому вы можете читать файл по одной строке за раз. Оба класса объявляются в Classes.hpp.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню