社区
C语言
帖子详情
如何将缓冲区中的数据(字符串)保存到一个字符数组中
asdk77
2012-10-19 10:38:20
如何将缓冲区中的数据保存到一个字符数组中?我用zlib中的compress函数压缩字符串,调用该函数后,被压缩的后的串被保存在了一个声明的缓冲区中(buf)。请问如何将其读取并保存。
请高手指教!谢谢!
...全文
533
10
打赏
收藏
如何将缓冲区中的数据(字符串)保存到一个字符数组中
如何将缓冲区中的数据保存到一个字符数组中?我用zlib中的compress函数压缩字符串,调用该函数后,被压缩的后的串被保存在了一个声明的缓冲区中(buf)。请问如何将其读取并保存。 请高手指教!谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dragon000000
2012-11-23
打赏
举报
回复
memcpy比较好用
asdk77
2012-10-22
打赏
举报
回复
谢谢各位!
碎碎念
2012-10-19
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
压缩后的数据是乱码,在ubuntu终端中无法全部显示出来。如果我希望将其保存到一个file中(像txt文档类似)显示出来(乱码),应该如何做?用字符串存储,然后用“%s”方式输出吗(这样某些乱码显不出来)?
谢谢!
[/Quote]
要是知道压缩后字符串长度,可以用memcpy保存到一个字符串中,在创建一个文件,将该字符串写入文件...
要是不知道长度,可以想见缓冲区内存全部清0,然后就可以用strcpy了....
如影随从
2012-10-19
打赏
举报
回复
用memcpy,设置数据的长度就可以读取的。
asdk77
2012-10-19
打赏
举报
回复
压缩后的数据是乱码,在ubuntu终端中无法全部显示出来。如果我希望将其保存到一个file中(像txt文档类似)显示出来(乱码),应该如何做?用字符串存储,然后用“%s”方式输出吗(这样某些乱码显不出来)?
谢谢!
AndyZhang
2012-10-19
打赏
举报
回复
用memcpy吧
rocktyt
2012-10-19
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
用strcpy函数。
[/Quote]压缩后的数据不能保证没有'\0',应该用memcpy
ouyh12345
2012-10-19
打赏
举报
回复
或者memcpy
图灵狗
2012-10-19
打赏
举报
回复
用strcpy函数。
buyong
2012-10-19
打赏
举报
回复
乱码的原因可能是编码不统一,需要转码
[Quote=引用 5 楼 的回复:]
压缩后的数据是乱码,在ubuntu终端中无法全部显示出来。如果我希望将其保存到一个file中(像txt文档类似)显示出来(乱码),应该如何做?用字符串存储,然后用“%s”方式输出吗(这样某些乱码显不出来)?
谢谢!
[/Quote]
c语言数组
中
字符串
个数,c语言数组
中
的
字符串
数
字符串
中
的字符数称为
字符串
的长度. 零元素的
字符串
称为空
字符串
. 空间也是元素. 仅包含空格的
字符串
称为空格
字符串
. 空格
字符串
不等于空
字符串
. 在c语言
中
,您可以使用以下语句定义
一个
名为str的
字符串
. char str;整数长度
字符串
长度} str; maxsize表示
字符串
的最大长度,maxsize + 1表示
字符数组
的长度,多余的长度用于存储0标识符...示例: 在二维
字符数组
的每一行
中
...
C语言的
字符数组
和
字符串
用来存放字符的数组称为
字符数组
//一维
字符数组
char b [ 5 ] [ 10 ];//二维
字符数组
char c [ 20 ] = {// 给部分数组元素赋值 char d [ ] = {//对全体元素赋值时可以省去长度
字符数组
实际上是一系列字符的集合,也就是
字符串
(String)。在C语言
中
,没有专门的
字符串
变量,没有string类型,通常就用
一个
字符数组
来存放
一个
字符串
。//这种形式更加简洁,实际开发
中
常用。
C语言数组之
字符串
最近各大工作室都发布了一些与
字符串
有关的题目,同学们在写有关
字符串
的题目时候会感到吃力,或是无从下手,没有思路,或是一些基本的知识不明白。这里我就讲解下与
字符串
有关的基本知识
字符串
,它是由多个字符组成的序列。可以想象成葡萄架上垂挂着的一串葡萄,每一粒葡萄都相当于是字符;
字符串
也是如此,它在存储上类似
字符数组
,且其单个元素都是可以提取的,这点像每一粒葡萄都可以单独取下来; 对于
字符串
,我们需要...
【C语言】三种方式实现
字符串
(
字符数组
)的输入输出
前言 1. 由于C语言没有
字符串
类型,
字符串
的使用需要依靠
字符数组
实现,本文用 3 个例子实现
字符数组
的输入输出操作。 2.本文
中
出现的 gets() 、puts() 函数需引入 string.h 头文件 #include <string.h> 方法 1 运用
字符串
函数 char ch1[20];//
字符数组
gets(ch1); puts(ch1); 方法 2 运用一般输入输出函数 char ch2[20];//
字符数组
scanf("%s",ch2)...
java
字符串
与数组比较_Java
字符串
与数组
问题及答案来源自《Java程序员面试笔试宝典》第四章 Java基础知识 4.5
字符串
与数组1、
字符串
创建与存储的机制是什么?Java
中
字符串
声明与初始化主要有两种情况:(1)String s1 = new String("abc")与String s2 = new String("abc")语句执行String s1 = new String("abc")语句,
字符串
池
中
不存在"abc",则会创建...
C语言
69,382
社区成员
243,074
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章