定义宏和结构体
#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++结构体和json/xml之间互相转换, bson在xbson中支持。 只需要头文件, 无需编译库文件。 具体可以参考example的例子
在写C#TCP通信程序时,发送数据时,只能发送byte数组,处理起来比较麻烦不说,如果是和c++等写的程序通信的话,很多的都是传送结构体,在VC6.0中可以很方便的把一个char[]数组转换为一个结构体,而在C#却不能直接把...
C++结构体简单例子(资源包括C++源程序和编译好的exe文件)
C++结构体参数与结构体指针参数区别Demo(资源包括C++源程序和编译好的exe文件)
c++结构体数组学生管理系统
代码说明: http://blog.csdn.net/catxl313/article/details/25434275
c、c++如果在日志中查看某个结构字段信息,只能通过printf逐个格式化,工作量大; 该dll库通知pdb文件分析结构体字段位置,并根据类型格式一个完整字符串,极大降低了开发者工作量。 1、可通过cdump\Release\...
c/c++ 中如果要打印结构体,不需要再复杂的输入n行printf了,一行就搞定 char *pMsg = CLoadDumpDll::Dump("MyStruct",&my); 时间有限,目前还只是支持基本类型的打印,哪些类型,参考test .cpp。
关于C/C++的结构体说明,一些常用的插入,删除方法
c++ 结构体
把c++的结构体、数据类型、函数定义转换成对应的c#表达,很强大。
(1)C/C++语言的结构体支持对其中的基本成员变量按位拆分; (2)拆分的位数应该是合乎逻辑的,应仍然可以组合为基本成员变量;
结构体 较简单 把复杂变简单 c++ 结构体与一般变量 C初学者
详细介绍了C++结构体的用法,一目了然,可供初学者参考学习。
C/C++中关于结构体的详细介绍,其中包括结构体作为函数体变量进行传递的相关介绍。
资源代码演示的是c#代码调用c++ DLL 的方式。该演示为原创,绝非搬砖。解决了c# 调用 C++ Dll获取相关信息之如何传递结构体数组引用以及如何处理获取到的结构体数组数据的问题。
网络通信中C、C++结构体转C#结构体
C++结构体作为参数Demo(资源包括C++源代码和编译好的exe文件)
它主要解决C++中类、结构体写ascii码文件时因结构体不同而不断重复写代码的问题。让应用跟专注于业务,而不必关心底层写文件的操作。提高代码的可读性,稳定性。 到CSDN我的博客中<C++ 结构体 写文件 STF架构>看...