如何将txt文件中数据存到一个数组中
怎么将txt文件中数据存到一个数组中
txt文件中是多行单列浮点型数据,想存放到一个以为数组中。
buile没有错误,但是调试会到if(dlg.DoModal()==IDOK)这里会有错
如果把这个
------解决方案--------------------
ff.ReadString(str); //读取文件的一行字符串
这之前ff都没有打开任何文件,咋就开始读取了呢?
------解决方案--------------------
你这段代码不完整吧?
------解决方案--------------------
CStdioFile ff(dlg.GetPathName(),CFile::modeRead);
------解决方案--------------------
楼主对 CFileDialog理解不深吧? CFileDialog只是一个文件选择对话框,并不是打开文件,你读文件之前先要打开文件才能读,ff.ReadString(str);之前先要ff.Open(...)
------解决方案--------------------
CString str;
CStdioFile ff;
CFileDialog dlg(TRUE,NULL,"txt",OFN_HIDEREADONLY
------解决方案--------------------
OFN_OVERWRITEPROMPT,"Access Files (*.txt)
------解决方案--------------------
*.txt
------解决方案--------------------
All Files (*.*)
------解决方案--------------------
",this);
if(dlg.DoModal()==IDOK)
{
// 这个 ‘}’ 错了 地方 !!!!
}
ff.ReadString(str); //读取文件的一行字符串
float st=atof(str);
float buffer[1024];
for ( int n=0; n<1024;n++)
{
while(ff.ReadString(str));
{
buffer[n]=st;
}
}
ff.Close();
------解决方案--------------------
http://blog.****.net/zhoujielunzhimi/article/details/8534243
这是我刚写的json学习札记,lz不妨看一下。
其实很多时候,我们没必要还像大学那样用结构体来做,尽可能采用第三方库。
比如你这种情况,json很适合。
如果是结构体什么的,tinyxml来做。
要加密,sqlite可以做到。
这些库效率高,使用简洁方便。
txt文件中是多行单列浮点型数据,想存放到一个以为数组中。
CString str;
CStdioFile ff;
CFileDialog dlg(TRUE,NULL,"txt",OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"Access Files (*.txt)|*.txt|All Files (*.*) |",this);
if(dlg.DoModal()==IDOK)
{
}
ff.ReadString(str); //读取文件的一行字符串
float st=atof(str);
float buffer[1024];
for ( int n=0; n<1024;n++)
{
while(ff.ReadString(str));
{
buffer[n]=st;
}
}
ff.Close();
buile没有错误,但是调试会到if(dlg.DoModal()==IDOK)这里会有错
如果把这个
CFileDialog dlg(TRUE,NULL,"txt",OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"Access Files (*.txt)|*.txt|All Files (*.*) |",this);
if(dlg.DoModal()==IDOK)
{
}
换成ff.Open("D:\\data4last.txt",CFile::modeRead); //读取文件
也会出现这个错误
------解决方案--------------------
ff.ReadString(str); //读取文件的一行字符串
这之前ff都没有打开任何文件,咋就开始读取了呢?
------解决方案--------------------
你这段代码不完整吧?
------解决方案--------------------
CStdioFile ff(dlg.GetPathName(),CFile::modeRead);
------解决方案--------------------
楼主对 CFileDialog理解不深吧? CFileDialog只是一个文件选择对话框,并不是打开文件,你读文件之前先要打开文件才能读,ff.ReadString(str);之前先要ff.Open(...)
------解决方案--------------------
CString str;
CStdioFile ff;
CFileDialog dlg(TRUE,NULL,"txt",OFN_HIDEREADONLY
------解决方案--------------------
OFN_OVERWRITEPROMPT,"Access Files (*.txt)
------解决方案--------------------
*.txt
------解决方案--------------------
All Files (*.*)
------解决方案--------------------
",this);
if(dlg.DoModal()==IDOK)
{
// 这个 ‘}’ 错了 地方 !!!!
}
ff.ReadString(str); //读取文件的一行字符串
float st=atof(str);
float buffer[1024];
for ( int n=0; n<1024;n++)
{
while(ff.ReadString(str));
{
buffer[n]=st;
}
}
ff.Close();
------解决方案--------------------
http://blog.****.net/zhoujielunzhimi/article/details/8534243
这是我刚写的json学习札记,lz不妨看一下。
其实很多时候,我们没必要还像大学那样用结构体来做,尽可能采用第三方库。
比如你这种情况,json很适合。
如果是结构体什么的,tinyxml来做。
要加密,sqlite可以做到。
这些库效率高,使用简洁方便。