C ++ FileRead用法

时间:2013-10-09 12:08:05

标签: c++ text c++builder

想要在控制器中添加一些I / O文本文件操作。写下我选择的参数:

    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个字符,一个在另一个列中。

提前感谢您的帮助

2 个答案:

答案 0 :(得分:3)

为什么不使用iostream?

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

ofs << index_freq <<std::endl;

ofs.close();

有关如何使用它们的更多信息here

答案 1 :(得分:0)

由于文本行的长度可变,因此您必须一次读取文件1个字符,直到找到换行符。对于那种I / O,最好使用TStringListTStreamReader对象。 TStringList将加载整个文件并为您解析换行符。 TStreamReader有一个ReadLine()方法,因此您可以一次读取一行文件。这两个类都在Classes.hpp中声明。