如何将1MB的string放入以10byte为单位的数组中?高手进!

congeniality 2009-03-15 01:23:21
如何将1MB的string放入以20byte为单位的数组中,
然后在将每10bype的内容读出到buf,组成完整的string?
怎么注意高低位转换?
...全文
176 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
congeniality 2009-03-18
  • 打赏
  • 举报
回复
我犯傻了。。。大家原谅~
jwpl190 2009-03-17
  • 打赏
  • 举报
回复
如何将1MB的string放入以20byte为单位的数组中,
1.放入数组的时候不用管数组的单位大小是多少;
只要有string地址。数组首地址就可以了。
使用 memcpy(数组地址,字符串地址,字符串长度) 就可以了。

然后在将每10byte的内容读出到buf,组成完整的string?
怎么注意高低位转?
1,
struct M
{
char t[10];
};
typedef struct M* PDATA;
PDATA p = 数组首地址;
读出内容到buf;
++p;



dutor 2009-03-17
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ztz0223 的回复:]
也不难吧。

C/C++ codestringmystr;//1m memory//given a array 2v ; char == bytechardest[1000000/20][20];
memcpy(dest, mystr.c_str(),1000000);
\
不知道这样你喜欢否!
[/Quote]
搞笑了啊你。
congeniality 2009-03-17
  • 打赏
  • 举报
回复
然后在将每10bype的内容读出到buf,
组成完整的string
sendto66 2009-03-16
  • 打赏
  • 举报
回复
不懂,up
就呆在云上 2009-03-16
  • 打赏
  • 举报
回复
也不难吧。


string mystr; //1m memory
// given a array 2v ; char == byte
char dest[1000000/20][20];
memcpy(dest, mystr.c_str(), 1000000);

\
不知道这样你喜欢否!
ysysbaobei 2009-03-16
  • 打赏
  • 举报
回复
congeniality 2009-03-16
  • 打赏
  • 举报
回复
有code么?
congeniality 2009-03-16
  • 打赏
  • 举报
回复
举个例子呢?
chin_chen 2009-03-15
  • 打赏
  • 举报
回复
把那个数组以队列的形式用啊,先进先出,保持顺序,每次都10个字母就可以了啊。
不知道队列的话,看看数据结构的书,上面有怎么以数组的形式组成一个队列,很清楚!
野男孩 2009-03-15
  • 打赏
  • 举报
回复
什么乱七八糟的。

以怎样的顺序写进数组,就与怎样的顺序读出来拼起来呗。又不是多字节的整型数字,调整啥高低位。

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧