当前位置: 技术问答>linux和unix
讀取文件檔的問題
来源: 互联网 发布时间:2016-03-10
本文导语: 讀取文件檔時,用c++可用stl的list來存放資料 如果使用純c 的話,是否有合適的方法呢 thx | C也可以自己写一个简单的list嘛。 不过简单的就用数字保存也行,像这样: char buffer[1024][256]; 假定最...
讀取文件檔時,用c++可用stl的list來存放資料
如果使用純c 的話,是否有合適的方法呢
thx
如果使用純c 的話,是否有合適的方法呢
thx
|
C也可以自己写一个简单的list嘛。
不过简单的就用数字保存也行,像这样:
char buffer[1024][256];
假定最多1024行,每行256字节。
比较复杂一些的可以动态分配内存:
char *buffer[1024];
假定最多1024行,每一行长度不定,每读一行分配一行内存,最后统一释放,这种方式效率很低。
也可以一次分配所有内存,然后将文件一次读入:
char* buffer = (char*)malloc(filesize);
fread(buffer, filesize, 1, fp);
要想按行存取的话,可以用一个数组保存每一行的指针位置。
char* lines[1024];
int line_number=0;
for(int i=0;i
不过简单的就用数字保存也行,像这样:
char buffer[1024][256];
假定最多1024行,每行256字节。
比较复杂一些的可以动态分配内存:
char *buffer[1024];
假定最多1024行,每一行长度不定,每读一行分配一行内存,最后统一释放,这种方式效率很低。
也可以一次分配所有内存,然后将文件一次读入:
char* buffer = (char*)malloc(filesize);
fread(buffer, filesize, 1, fp);
要想按行存取的话,可以用一个数组保存每一行的指针位置。
char* lines[1024];
int line_number=0;
for(int i=0;i
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!