我在VC下SDK写:
现有两种文件,格式分别为:
第一种:
数据A 数据B
数据C 数据D
...
第二钟:
数据A 数据B 数据C
数据D 数据E 数据F
...我现在用:
ifstream fin(szFileName);
if(fin.fail())
{ szFileName[0]=NULL; MessageBox(0,"File not found! Input the correct file name:","Waring!",2);
}
while(!fin.eof())
{n++; fin>>A[n]>>B[n]>>C[n];}
fin.close();比较明显得,现在没有作判断,如果读取得是第一种文件,数据得输入是有问题得。
所以呢,想要先作个判断:每行是两个数据,还是三个数据?
然后决定读取方式。
这个方法是不是比较笨?希望得到你们得帮助。
从另外一个角度来看:读取文件应该有更好得方法,更方便得函数。因为自己是个初学者,所以不大明白。希望能得到大家得 指点。谢谢。
现有两种文件,格式分别为:
第一种:
数据A 数据B
数据C 数据D
...
第二钟:
数据A 数据B 数据C
数据D 数据E 数据F
...我现在用:
ifstream fin(szFileName);
if(fin.fail())
{ szFileName[0]=NULL; MessageBox(0,"File not found! Input the correct file name:","Waring!",2);
}
while(!fin.eof())
{n++; fin>>A[n]>>B[n]>>C[n];}
fin.close();比较明显得,现在没有作判断,如果读取得是第一种文件,数据得输入是有问题得。
所以呢,想要先作个判断:每行是两个数据,还是三个数据?
然后决定读取方式。
这个方法是不是比较笨?希望得到你们得帮助。
从另外一个角度来看:读取文件应该有更好得方法,更方便得函数。因为自己是个初学者,所以不大明白。希望能得到大家得 指点。谢谢。
解决方案 »
- vc6.0做一个国际化,dll资源文件动态调用
- 关于分离轴定理的问题
- 多个CSplitterWnd创建分割窗体问题,请热心的道友相助
- 急求 VCMFC编写的简单的五子棋程序
- 如何使两个数组从同一个地址开始
- 经理呀,别催我自杀呀。套接字编程在COM中的应用(电子邮件系统)
- 急问#竟然编译全部向导默认生成MFC程序都出错怪!fatal error C1001: INTERNAL COMPILER ERROR[100分]在线等待 QQ:65423574! 2003-2-2
- 我是一个初学者,想拜师,帮我学VC++
- 請教一個文本處理的問題
- 有什么工具软件能将一个软件的资源提取出来甚至是将其更换的,平时软件汉化是用什么工具的?
- vb中生成的.dll文件怎样在vc中引用
- 紧急请教 有关 snmp trap的介绍
判断结束符对每行有几个数据的判断有帮助吗?
TAB是'\t'
读出一个字符存入tc;while(tc!='\n')
{
if(tc=='\t')
ftype++;
读出一个字符存入tc;
}
……剩下的自己想啦。
ftype =1就是第一种,2就是第二种。