VC读取txt文件问题求助 VC txt 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很简单的啊 20行以内就可以搞定cstdiofile readstring 解析 ok readstring 是读取没一行?但是txt文件开头是十几行的代码解释,怎么才能从有用的这一行开始读呢,然后读取后怎么取出Va后面的数据呢?不胜感激 readstring 是读取没一行?但是txt文件开头是十几行的代码解释,怎么才能从有用的这一行开始读呢,然后读取后怎么取出Va后面的数据呢?不胜感激一次读取出来保存到CString对象中,利用CString类提供的接口去实现即可CString::Find/Mid/Left/Right/Trim/Tokenize() readstring 是读取没一行?但是txt文件开头是十几行的代码解释,怎么才能从有用的这一行开始读呢,然后读取后怎么取出Va后面的数据呢?不胜感激一次读取出来保存到CString对象中,利用CString类提供的接口去实现即可CString::Find/Mid/Left/Right/Trim/Tokenize()while (file.ReadString(strText)){ while((nPos1 = strText.Find('Va')) >= 1) { Va = strText.Mid(nPos1+2, nPos1+5); pListBox->AddString(Va); }}我是这样读的,但是还是读不出来。不响应。pListBox是list box空间 readstring 是读取没一行?但是txt文件开头是十几行的代码解释,怎么才能从有用的这一行开始读呢,然后读取后怎么取出Va后面的数据呢?不胜感激一次读取出来保存到CString对象中,利用CString类提供的接口去实现即可CString::Find/Mid/Left/Right/Trim/Tokenize()while (file.ReadString(strText)){ while((nPos1 = strText.Find('Va')) >= 1) { Va = strText.Mid(nPos1+2, nPos1+5); pListBox->AddString(Va); }}我是这样读的,但是还是读不出来。不响应。pListBox是list box空间为什么是大于等于1啊,应该是大于等于0吧 readstring 是读取没一行?但是txt文件开头是十几行的代码解释,怎么才能从有用的这一行开始读呢,然后读取后怎么取出Va后面的数据呢?不胜感激一次读取出来保存到CString对象中,利用CString类提供的接口去实现即可CString::Find/Mid/Left/Right/Trim/Tokenize()while (file.ReadString(strText)){ while((nPos1 = strText.Find('Va')) >= 1) { Va = strText.Mid(nPos1+2, nPos1+5); pListBox->AddString(Va); }}我是这样读的,但是还是读不出来。不响应。pListBox是list box空间为什么是大于等于1啊,应该是大于等于0吧大于0也不行啊,我也试过,不行,界面不响应。 while (file.ReadString(strText)) { i=i+1; U[i]=i*0.1; if((nPos1 = strText.Find(_T("Va"))) >= 0) { X = strText.Mid(nPos1+3, 4); X.Remove(' '); V[i]=atof(X); jishu1++; }}我这样子编程,但是最后数组V中的数是-9.25596313493178e+061,这是什么原因啊? readstring 是读取没一行?但是txt文件开头是十几行的代码解释,怎么才能从有用的这一行开始读呢,然后读取后怎么取出Va后面的数据呢?不胜感激一次读取出来保存到CString对象中,利用CString类提供的接口去实现即可CString::Find/Mid/Left/Right/Trim/Tokenize()while (file.ReadString(strText)) { i=i+1; U[i]=i*0.1; if((nPos1 = strText.Find(_T("Va"))) >= 0) { X = strText.Mid(nPos1+3, 4); X.Remove(' '); V[i]=atof(X); jishu1++; }}我这样子编程,但是最后数组V中的数是-9.25596313493178e+061,这是什么原因啊? 看你们真着急自己定义一个函数获取Va值float GetVa(char *strinfo){ char *p=strinfo; while(*p) { if((*p=='V')&&(*(p+1)=='a')) { float x; sscanf(p+3,"%f",&x); return x; } p++; } return 0.0;}使用说明如果是用char str[]保存读到的数据则float v=GetVa(str);如果是用CStirng str保存读到的数据则float v=GetVa((LPSTR)(LPCTSTR)str);v变是得到的Va列的值 比如:int i=0;while (file.ReadString(strText)){V[i]=GetVa((LPSTR)(LPCTSTR)strText);i++;} vs2005中文件读写乱码问题 SDK问题~GetObject怎么总返回0?????????? 向IE输入框发送文本的问题 招VC徒弟 如何通过WriteFile向并口发数 初次接触IE编程!如何操控网页中的控件和得到服务器给网页的返回值?????? 菜鸟求助!新建工程调试时都提示下列错误,是什么原因? 如何判断线程的创建AfxBeginThread()是否成功? 应该如何学习VC? 关于ado中,_RecordsetPtr对象的delete的使用方法问题?请高手指教。 VC读取txt文件中内容问题的求助 VS2102MFC控件,如何授权。数字签名向导出不来
cstdiofile readstring 解析 ok
一次读取出来保存到CString对象中,利用CString类提供的接口去实现即可
CString::Find/Mid/Left/Right/Trim/Tokenize()
一次读取出来保存到CString对象中,利用CString类提供的接口去实现即可
CString::Find/Mid/Left/Right/Trim/Tokenize()while (file.ReadString(strText))
{
while((nPos1 = strText.Find('Va')) >= 1)
{
Va = strText.Mid(nPos1+2, nPos1+5);
pListBox->AddString(Va);
}
}
我是这样读的,但是还是读不出来。不响应。pListBox是list box空间
一次读取出来保存到CString对象中,利用CString类提供的接口去实现即可
CString::Find/Mid/Left/Right/Trim/Tokenize()while (file.ReadString(strText))
{
while((nPos1 = strText.Find('Va')) >= 1)
{
Va = strText.Mid(nPos1+2, nPos1+5);
pListBox->AddString(Va);
}
}
我是这样读的,但是还是读不出来。不响应。pListBox是list box空间为什么是大于等于1啊,应该是大于等于0吧
一次读取出来保存到CString对象中,利用CString类提供的接口去实现即可
CString::Find/Mid/Left/Right/Trim/Tokenize()while (file.ReadString(strText))
{
while((nPos1 = strText.Find('Va')) >= 1)
{
Va = strText.Mid(nPos1+2, nPos1+5);
pListBox->AddString(Va);
}
}
我是这样读的,但是还是读不出来。不响应。pListBox是list box空间为什么是大于等于1啊,应该是大于等于0吧大于0也不行啊,我也试过,不行,界面不响应。
{
i=i+1;
U[i]=i*0.1;
if((nPos1 = strText.Find(_T("Va"))) >= 0)
{
X = strText.Mid(nPos1+3, 4);
X.Remove(' ');
V[i]=atof(X);
jishu1++;
}
}我这样子编程,但是最后数组V中的数是-9.25596313493178e+061,这是什么原因啊?
一次读取出来保存到CString对象中,利用CString类提供的接口去实现即可
CString::Find/Mid/Left/Right/Trim/Tokenize()
while (file.ReadString(strText))
{
i=i+1;
U[i]=i*0.1;
if((nPos1 = strText.Find(_T("Va"))) >= 0)
{
X = strText.Mid(nPos1+3, 4);
X.Remove(' ');
V[i]=atof(X);
jishu1++;
}
}我这样子编程,但是最后数组V中的数是-9.25596313493178e+061,这是什么原因啊?
float GetVa(char *strinfo)
{
char *p=strinfo;
while(*p)
{
if((*p=='V')&&(*(p+1)=='a'))
{
float x;
sscanf(p+3,"%f",&x);
return x;
}
p++;
}
return 0.0;
}使用说明
如果是用char str[]保存读到的数据
则float v=GetVa(str);
如果是用CStirng str保存读到的数据
则float v=GetVa((LPSTR)(LPCTSTR)str);
v变是得到的Va列的值
int i=0;
while (file.ReadString(strText))
{
V[i]=GetVa((LPSTR)(LPCTSTR)strText);
i++;
}