linux下c语言字符串数据类型的问题!

echo79 2003-08-26 10:04:46
我有一些基因文件,这些文件是由一些字符构成的.txt文件,最长的有200多K,为了方便的处理这些字符,我想把字符从文件取出放在一个字符串变量中。在C++ Builder中有一种数据类型AnsiString,最多能放2G的字符,在C中有没有什么办法,或者有没有一种数据类型,存放200K的字符。请高手赐教,多谢!
...全文
47 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fierygnu 2003-08-26
  • 打赏
  • 举报
回复
用mmap吧。
blh 2003-08-26
  • 打赏
  • 举报
回复
char buf[MAX_NUM];
zhutr 2003-08-26
  • 打赏
  • 举报
回复
用stat查文件大小,
然后用
char* str = NULL;
str = (char*)malloc(文件大小+1);
最后把文件读进这段内存区就可以了!
for(i=0;i<文件大小+1;i++)
可以通过str[i]引用单个字符的内容。
wfwater 2003-08-26
  • 打赏
  • 举报
回复
UP
xjl1980_81 2003-08-26
  • 打赏
  • 举报
回复
char *
fierygnu 2003-08-26
  • 打赏
  • 举报
回复
map pages of memory
man mmap就知道了。
echo79 2003-08-26
  • 打赏
  • 举报
回复
什么是mmap?

23,115

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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