| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 380 人关注过本帖
标题:初学c,指针的问题,谢谢前辈们。
只看楼主 加入收藏
kakaliush
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2009-10-5
结帖率:66.67%
收藏
已结贴  问题点数:10 回复次数:1 
初学c,指针的问题,谢谢前辈们。
本人熟悉c#,初学c语言,指针搞不太懂。现有一个问题如下:
有一个文本文件,格式如下:
【Receive from 127.0.0.1 : 2569】:
$GPRMC,090928.00,A,2239.6642,N,11403.3480,E,14.6,175.0,150709,,,*2b
【Receive from 127.0.0.1 : 2570】:
$GPRMC,090929.00,A,2239.6600,N,11403.3486,E,14.0,177.0,150709,,,*2e
【Receive from 127.0.0.1 : 2571】:
$GPRMC,090930.00,A,2239.6558,N,11403.3486,E,14.0,177.0,150709,,,*28
现在要把该文件的内容读出来,把$和*之间的数据逐个做异或处理,然后取出值。代码如下:
现在编译没有问题,但是运行出错,请高手不吝指点错误。谢谢啦。
#include "stdafx.h"
#define LINE 1000

int _tmain(int argc, _TCHAR* argv[])
{
  FILE   *fp;   
  char   buf[1024];
  if(NULL==(fp   =   fopen("gps.txt","r")))
  {
   exit(-1);
  }
  while(!feof(fp))
  {
   if(fgets(buf,LINE,fp)!=NULL)
   {
    const char *p =buf;
    if(*p != '$')
       {printf("error\n");}
    else
    {
     unsigned char x=0;
     const char *p1 =buf;
     while(*p1 && *p1!='*')
           {
      x ^= *p++;

     }  
    printf("%s",x);
    }
       }
  }
  fclose(fp);
}
搜索更多相关主题的帖子: 前辈 初学 指针 
2009-10-06 07:37
chenaiyuxue
Rank: 5Rank: 5
来 自:山东滨州
等 级:职业侠客
帖 子:334
专家分:370
注 册:2008-5-20
收藏
得分:10 
把const char *p1 =buf;
while(*p1 && *p1!='*')  
{
    x ^= *p++;
}   
printf("%s",x);改成下面试试
const char *p1 = ++ buf;
while(*p1 && *p1!='*')
{
    x ^= *p1++;
}
printf("%c",x);
 

你是雪,我是尘埃,相遇是意外;你坠落,在我胸怀,流进我血脉。
2009-10-06 09:10
快速回复:初学c,指针的问题,谢谢前辈们。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014135 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved