`
zcw_java
  • 浏览: 303014 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

c++结构体在ios端解析

阅读更多
定义宏和结构体
#define ENTRYCOUNT 100
#define DATASIZE 256

typedef struct alarm_data_struct
{
    int pos;
    char data[ENTRYCOUNT][DATASIZE];
}stuct_alarm;


将NSString转换char
- (const char *)NSStringToChar:(NSString *)string     //将NSString转化为char
{
    NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding (kCFStringEncodingGB_18030_2000);
	
	return [string cStringUsingEncoding: enc];
}

读取数据
NSString *fileURL = [NSString stringWithFormat:@"xxx.xxx.xxx数据连接"];
        NSData *date = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]];
        NSString* content = [[NSString alloc] initWithData:date encoding:NSASCIIStringEncoding];
        
        stuct_alarm *stuct_alarm_a;
        const char *cContent = [self NSStringToChar:content];
        stuct_alarm_a = (stuct_alarm *)cContent;
        
        NSLog(@"stucAlarm.pos:%d", stuct_alarm_a->pos);
        for (int i = 0; i < ENTRYCOUNT; i++)
        {
            NSLog(@"i=%d, stuct:%s",i, stuct_alarm_a->data[i]);
        }

分享到:
评论

相关推荐

    C++解析windows注册表hive文件

    2. **结构定义**:为了解析Hive文件,我们需要定义与Hive文件内部结构对应的C++结构体。例如,定义一个`KeyHeader`结构体表示键头信息,一个`ValueEntry`结构体表示值条目等。 3. **解析文件头**:Hive文件以特定的...

    c++08.xcodeproj_结构体变量排序_源码

    在C++编程中,结构体(struct)是一种用户自定义的数据类型,允许我们将多个不同类型的变量组合成一个单一的实体。在这个"**c++08.xcodeproj_结构体变量排序_源码**"项目中,我们可以看到一个针对结构体变量进行排序...

    Linux C++ 解析bmp

    在Linux环境下,C++是一种强大的...总结来说,解析BMP文件在Linux上的C++环境中涉及了文件I/O操作、结构体的定义与解析、内存管理以及可能的图像处理。理解BMP文件格式以及C++的相关基础知识对于完成这项任务至关重要。

    MIB文件解析

    在本项目中,我们讨论的是一个使用标准C++和STL模板实现的MIB文件解析器,其目标是读取MIB文件,提取其中的所有节点信息,并将这些信息存储在一个映射(map)数据结构中。 首先,我们需要理解STL模板在C++中的作用...

    c++操作二进制文件详解

    在C++编程中,操作二进制文件与文本文件的方式略有不同,因为二进制文件不涉及文本的格式化和转换。以下是对标题和描述中所述知识点的详细说明: 1. **二进制文件和文本文件的区别** - **文本文件**:文本文件是以...

    【最新】C++ 控制台程序,获取bmp, png, jpg图片的宽高值

    在C++编程中,处理图像文件,如BMP、PNG和JPG格式,通常涉及到图像处理库的使用。这些库提供了读取、解析和操作图像数据的接口。在这个场景下,我们关注的是如何通过控制台程序获取这三种格式图片的宽度和高度值,这...

    DBF读写文件 C++

    在C++中,我们可以使用标准库或者第三方库如libdbf来处理DBF文件。如果没有现成的库,我们需要自己解析DBF文件的结构。通常,我们会定义一个结构体或类来表示DBF的字段和记录,然后使用文件流(fstream)进行读写...

    C++读取bmp文件

    在C++编程中,读取BMP(Bitmap)文件是一项基本任务,特别是在处理图像或图形应用时。BMP是一种常见的位图图像格式,它存储了像素数据和图像元信息。以下是一个详细的C++读取BMP文件的知识点概述: 1. BMP文件结构...

    简单的C++理财软件

    在用户交互方面,C++的iostream库提供了标准输入输出流对象cin和cout,用于从键盘获取用户输入并显示在屏幕上。在理财软件中,用户可能需要输入每次的收支详情,这些信息会被处理并添加到数据结构中,然后保存到文件...

    解码 c++ 读取文件

    在C++编程中,处理二进制文件是一项重要的任务,特别是在数据分析、文件存储或通信协议等领域。本篇文章将深入探讨如何使用C++来读取和解码二进制GPS文件,以及如何通过标准输出来展示这些数据。 首先,我们要了解...

    地震数据SEGY格式的读写 C++

    在读取SEGY文件时,我们可以创建一个`ifstream`对象,并设置为二进制模式(`ios::binary`)。同样,写入时使用`ofstream`,同样设置为二进制模式。 2. **SegYTraceReader与SegYWriter**:在提供的文件列表中,`...

    C++复习题,希望考得好

    在C++编程语言中,这些题目涉及到了多个核心概念,包括类与对象、封装、构造函数与析构函数、静态数据成员、友元、继承、构造函数的调用顺序、虚函数以及模板。下面逐一解析这些知识点: 1. 类与对象:类是C++中...

    疯狂IOS教程代码

    《疯狂iOS教程代码》是一个深度解析iOS开发的资源集合,旨在帮助开发者系统学习并掌握iOS应用编程的各项核心技术。本教程涵盖了从基础语法到高级特性的全方位讲解,通过实践代码来深化理解,提升开发技能。 首先,...

    c++ 通讯录管理系统

    1. **结构体**: 在 C++ 中,结构体是一种用户自定义的数据类型,可以包含不同类型的成员变量。本项目中使用结构体来存储联系人信息。 2. **数组**: 数组是一种存储相同类型元素的数据结构。项目中使用数组来存储多个...

    c++实现csv读写

    在C++编程中,CSV(Comma Separated Values)文件是一种常见的数据存储格式,用于交换表格数据或结构化的数据集。CSV文件以纯文本形式存储,每一行代表一个记录,记录间的字段通过逗号分隔。本教程将详细介绍如何...

    C++用有头链表+文件的操作写的一个管理系统

    在C++编程中,有头链表是一种常用的数据结构,它通过指针链接一系列节点,每个节点包含数据和指向下一个节点的引用。这种数据结构在处理动态数据集合时特别有用,因为它允许快速插入和删除元素。文件操作是C++中另一...

Global site tag (gtag.js) - Google Analytics