从别人的软件开发说明中看到一句:“BOOL ReadInfo(CString sName); //从文本文件中读出小车点信息”,那么请问在编程中有“小车点”吗?
classCArrow //箭头符号类
{
public:
int m_iID; //图标id
double m_dLength; //模型内点最长的点距离,也有位图图标大小功能
CTypedPtrList m_TyList; //转换前图元列表信息
CTypedPtrList m_JbList; //转换后图元列表信息
BOOL ReadInfo(CString sName); //从文本文件中读出小车点信息
void SetZoom(float fZoom);
void GetMaxMin(double X1, double Y1);
……
……
CArrow();
virtual ~CArrow();
};
在从文本文件的数据中读取我在设计中需要的ip时,
需要逐行读取每一行的ip地址,
这个时候,怎么每行读是我遇到的问题.
通过网络搜索,我确定了 CStdioFile的 ReadString
这是CStdioFile的特有函数
文本文件按行读取查找特定字符串-----c++和MFC的比较
C/C++ VC/MFC
按行:
StdioFile::ReadString(buf
CArchive::ReadString(CString &str)
查找:
fseek();
CStdioFile::ReadString
Reads text data into a buffer, up to a limit of nMax–1 characters, from the file associated with the CStdioFile object.
virtual LPTSTR ReadString(
LPTSTR lpsz,
UINT nMax
);
virtual BOOL ReadString(
CString& rString
);
Return Value
A pointer to the buffer containing the text data. NULL if end-of-file was reached without reading any data; or if boolean, FALSE if end-of-file was reached without reading any data. // 注意最后一个句子
while(cfile.ReadString(pbuf,16))
{
cout << pbuf << endl;
if( !cfile.ReadString( pbuf,16 ))
{
break;
}
else
{
cout<
}
}
把ReadString函数放在while里面即可,函数有返回值的,到结尾就返回false.
上面是我自己写的函数,实现把每行的ip都打印出来
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息