vc 如何打开 读取 txt 文件中的数值数据?

来源:百度知道 编辑:UC知道 时间:2024/05/14 15:52:37
要求是用MFC 单文档中的 打开文件对话框 读取,
文本数据格式为:

2
4
0.5 1.0 0.5 1.0
1.0 0.5 1.0 0.5

数据保存在变量中,各个变量能读取指定位置的数据
请详细点,最好有代码,谢谢!
fscanf 用在哪里 才能使用 单文档自带得打开对话框 读取

这种文件数据形式能用 串行化 函数读吗

CString strFileName;//要打开的文件名称
ifstream infile(strFileName, ios::in);
if (!infile)
{
MessageBox(NULL, "打开" + strFileName + "文件失败!", "错误", MB_OK);

return FALSE;
}
infile.seekg( ios::beg );

int col = 0 ;
float data = 0 ;
while (infile >> data)
{
Brake_Acceleration_Data[col] = data;
col++;

}

文件操作 API 函数介绍
在VC中,大多数情况对文件的操作都使用系统提供的 API 函数,但有的函数我们不是很熟悉,以下提供一些文件操作 API 函数介绍:

一般文件操作 API

CreateFile
打开文件
要对文件进行读写等操作,首先必须获得文件句柄,通过该函数可以获得文件句柄,该函数是通向文件世界的大门。

ReadFile
从文件中读取字节信息。
在打开文件获得了文件句柄之后,则可以通过该函数读取数据。

WriteFile
向文件写入字节信息。
同样可以将文件句柄传给该函数,从而实现对文件数据的写入。

CloseHandle
关闭文件句柄。
打开门之后,自然要记得关上。

GetFileTime
获取文件时间。
有三个文件时间可供获取:创建时间、最后访问时间、最后写时间。
该函数同样需要文件句柄作为入口参数。

GetFileSize
获取文件大小。
由于文件大小可以高达上