一个关于文件操作的问题(如何从文本文件中读取数据)???--------一个vc初学者的问题 txt文件如下: 0 25 550 600 625 675如何把文本文件中的数据读出来,并分别把他们赋给一个整型数组。谢谢!!!!!!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用普通的FILE I/O函数就可以的拉。 是SDI或MDI的话很简单的int a[MAX];void CYourDoc::Serialize(CArchive& ar){ if (ar.IsStoring()) { ar<<count; //实际存储的个数<=MAX for(int i=0;i<count;i++) ar<<a[i]; } else { ar>>count; for(int i=0;i<count;i++) ar>>a[i]; }}对话框就麻烦一点了,如果是的话再说 FILE* fp;int i, nData[6];char str[64];fp = fopen( "c:\\1.txt", "r" );if ( fp ){ for( i = 0 ; i < 6 ; i++ ) { fgets( str, sizeof(str), fp); nData[i] = atoi( str ); } fclose( fp );} 推荐使用CStdioFile,和CString来解决问题然后用ReadString来获得每行的字符串然后在处理每行的字符串来获得数据填数组就不用说了 MFC下可用CStdioFile来实现/读文件 #define N 10 int nData[N]; CStdioFile fp; CString f=""c:\\1.txt"; if(!fp.Open(f,CFile::modeRead | CFile::typeText )) return ; CString str; int i=0; for(;;){ if(!fp.ReadString(str)) break; nData[i++]=atoi(str); } fp.Close(); 不调用下面代码在非模式对话框析构函数打断点也能进入呀//???? 推荐一个dll编写教程 【求助】小弟最近做一个AGENT++的代理程序(使用VC6.0开发) 关于ftp权限的问题 怎么让系统为我生成对话框的OnInitDialog函数 为什么我发的UDP包总是返回端口不可达的ICMP包啊? 如何实现一个程序只运行一个实例啊?即任务管理器中只有一个进程。急啊 刚学VC,出现了个小问题,求救! 谁能给个关于处理一个CString中相同子窜的处理函数? 在用向导生成的两个按钮ok和cancel中的退出函数是不是一样的功能? gmtime的疑问? 在北京找工作,合适的介绍一下!
void CYourDoc::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{
ar<<count; //实际存储的个数<=MAX
for(int i=0;i<count;i++)
ar<<a[i];
}
else
{
ar>>count;
for(int i=0;i<count;i++)
ar>>a[i];
}
}对话框就麻烦一点了,如果是的话再说
int i, nData[6];
char str[64];fp = fopen( "c:\\1.txt", "r" );
if ( fp )
{
for( i = 0 ; i < 6 ; i++ )
{
fgets( str, sizeof(str), fp);
nData[i] = atoi( str );
}
fclose( fp );
}
然后用ReadString来获得每行的字符串
然后在处理每行的字符串来获得数据
填数组就不用说了
/读文件
#define N 10
int nData[N]; CStdioFile fp;
CString f=""c:\\1.txt";
if(!fp.Open(f,CFile::modeRead | CFile::typeText ))
return ; CString str;
int i=0;
for(;;){
if(!fp.ReadString(str)) break; nData[i++]=atoi(str);
}
fp.Close();