0

想向我的控制器添加一些 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 个字符,在另一列下。

在此先感谢您的帮助

4

2 回答 2

3

为什么不使用 iostream ?

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

ofs << index_freq <<std::endl;

ofs.close();

有关如何在此处使用它们的更多信息

于 2013-10-09T12:32:49.467 回答
0

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

于 2013-10-10T21:54:13.963 回答