格式如下的数据,是以逗号隔开的,如何拆分为一个一个的数据$GPGGA,010648.00,2307.594068,N,11321.993772,E,1,07,1.1,31.1,M,-5.2,M,,*48
$GPZDA,010648.00,05,04,2007,00,00*69
$GPGGA,010649.00,2307.594066,N,11321.993777,E,1,07,1.1,31.1,M,-5.2,M,,*42
$GPZDA,010649.00,05,04,2007,00,00*68
$GPGGA,010650.00,2307.594062,N,11321.993783,E,1,07,1.1,31.1,M,-5.2,M,,*45
$GPZDA,010650.00,05,04,2007,00,00*60
$GPGGA,010651.00,2307.594056,N,11321.993789,E,1,07,1.1,31.1,M,-5.2,M,,*49
例如:$GPGGA,010648.00,2307.594068,N,11321.993772,E,1,07,1.1,31.1,M,-5.2,M,,*48
拆分为 $GPGGA
010648.00
2307.594068
等等。void CAnalysisView::OnFileRead()
{
CStdioFile myFile;
CString oneLine;
CString linePart; if (!myFile.Open( _T("gps.txt "), CFile::modeRead | CFile::typeText))
{
MessageBox( _T("打开文件错误 "));
return;
} while(myFile.ReadString(oneLine)) //这个循环是一行一行的读取文件,每一行读取后存入oneline
{
MessageBox(oneLine); //想在此处建立一个循环,然后显示拆分后的每条数据。
while(循环条件该怎么写?)
{
sscanf("oneLine", "[^,]", linePart);
MessageBox(linePart);
} }
myFile.Close(); }
$GPZDA,010648.00,05,04,2007,00,00*69
$GPGGA,010649.00,2307.594066,N,11321.993777,E,1,07,1.1,31.1,M,-5.2,M,,*42
$GPZDA,010649.00,05,04,2007,00,00*68
$GPGGA,010650.00,2307.594062,N,11321.993783,E,1,07,1.1,31.1,M,-5.2,M,,*45
$GPZDA,010650.00,05,04,2007,00,00*60
$GPGGA,010651.00,2307.594056,N,11321.993789,E,1,07,1.1,31.1,M,-5.2,M,,*49
例如:$GPGGA,010648.00,2307.594068,N,11321.993772,E,1,07,1.1,31.1,M,-5.2,M,,*48
拆分为 $GPGGA
010648.00
2307.594068
等等。void CAnalysisView::OnFileRead()
{
CStdioFile myFile;
CString oneLine;
CString linePart; if (!myFile.Open( _T("gps.txt "), CFile::modeRead | CFile::typeText))
{
MessageBox( _T("打开文件错误 "));
return;
} while(myFile.ReadString(oneLine)) //这个循环是一行一行的读取文件,每一行读取后存入oneline
{
MessageBox(oneLine); //想在此处建立一个循环,然后显示拆分后的每条数据。
while(循环条件该怎么写?)
{
sscanf("oneLine", "[^,]", linePart);
MessageBox(linePart);
} }
myFile.Close(); }
解决方案 »
- 文件夹右键菜单问题
- API HooK想HooK所有的程序的connect函数,不知道如何实现啊?
- 关于非模态对话框的问题
- 弱问:如何在程序获取ccombobox显示在dlg上的那个字符串?
- 把MFC单文档结构的程序改成一个ActiveX控件
- [再次100分]顶帖即送分~~GOOGLE TALK的开源码无错测试后需要调用执行文件!有谁知道!!
- 求教关机、重起的API
- 以管理员身份运行程序就会使%appdata%的路径发生变化,请问如何获取原路径呢?
- MFC消息反射之后,原来父窗口处理函数失效的原因?
- 小弟请请教一下,如何访问远程的计算机的SQLserver服务器的数据库
- 学会编程的人一定要做软件开发吗,还可以做其他什么职业
- 双缓存的问题:两次SelectObject,两张图片重叠
// compile with: /W3
// In this program, a loop uses strtok
// to print all the tokens (separated by commas
// or blanks) in the string named "string".
//
#include <string.h>
#include <stdio.h>char string[] = "A string\tof ,,tokens\nand some more tokens";
char seps[] = " ,\t\n";
char *token;int main( void )
{
printf( "Tokens:\n" );
// Establish string and get the first token:
token = strtok( string, seps ); // C4996
// Note: strtok is deprecated; consider using strtok_s instead
while( token != NULL )
{
// While there are tokens in "string"
printf( " %s\n", token ); // Get next token:
token = strtok( NULL, seps ); // C4996
}
}
A
string
of
tokens
and
some
more
tokens
scanf( "分隔符1,分隔符2,分隔符3,分隔符4", "%s,%s,%s,%s ",ch1, ch2, ch3, ch4);