社区
C语言
帖子详情
c语言文件编程问题
notruiyi
2005-06-24 04:15:11
如何读取指定的行,速度越快越好
...全文
182
10
打赏
收藏
c语言文件编程问题
如何读取指定的行,速度越快越好
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shuitian
2005-06-27
打赏
举报
回复
可以读行结束符或换行符,计数
建议,没有试过
notruiyi
2005-06-27
打赏
举报
回复
要用偏移量的话,就用数据块了
netty
2005-06-27
打赏
举报
回复
有个专门读取行的函数,名字好象frealine,但是若是要指定行的话,不行。
除非是固定的结构体类型或者别的固定的类型,何为固定的类型,意味着全文件都是int,char,或者long,这样才能计算出具体的位置。
dove01
2005-06-26
打赏
举报
回复
C语言的函数读取文件不是以行作为单位d
这个错误和我以前一样,我也这么认为的
后来才知道是线性存储的
每行结尾有0x0a 0x0d作为行结束符和换行符
所以读哪行,最好文件设定的时候就设置好每行固定长度
这样在确定行时,用偏移量会比较容易
notruiyi
2005-06-25
打赏
举报
回复
用2进制必须等长,但是这样直接打开就看不到数据,
必须用程序看
notruiyi
2005-06-25
打赏
举报
回复
就是因为内存不够才要在硬盘上直接操作,居然叫我读入RAM
notruiyi
2005-06-25
打赏
举报
回复
C语言对INI有特殊支持吗?能比其他的快?
51365133
2005-06-24
打赏
举报
回复
得到长度用2进制的方式一次读出
#include <string.h>
#include <stdio.h>
int main(void)
{
FILE *stream;
char msg[] = "this is a test";
char buf[20];
if ((stream = fopen("d:\\b.txt", "w+"))== NULL)
{
fprintf(stderr,"Cannot open output file.\n");
return 1;
}
fwrite(msg, strlen(msg)+1, 1, stream);
fseek(stream, SEEK_SET, 0);
fread(buf, strlen(msg)+1, 1, stream);
printf("%s\n", buf);
fclose(stream);
return 0;
}
younggundog
2005-06-24
打赏
举报
回复
自己定义结构,把文件内容写入RAM.
cqpp
2005-06-24
打赏
举报
回复
作成ini文件吧
C语言
socket
编程
C语言
socket
编程
指南。。。。。
C语言
socket
编程
指南。。。。。
C语言
socket
编程
指南。。。。。
c语言
怎么
编程
打开
文件
,怎么用
c语言
打开
文件
自己随便新建一个文本
文件
,然后打开
C语言
软件,能否把该文本
文件
直接读首先使用VS新建空工程,直接点击确定。编译完成后,运行exe程序。
C语言
怎打开一个有内容的
文件
啊?#include #include void main() { FILE *fp; ...
linux下
c语言
高级
编程
入门
本课程主要学习linux下的各种API以及linux下常用命令的使用,从开发环境的搭建到一行一行的编写小示例来完成各个API的调用,通过学习本课程可以很轻松进入linux、
C语言
高级
编程
的世界。
C语言
多
文件
编程
也可先建一个工程,建立工程后点击...首先在打开的
C语言
编程
软件中,点击File菜单的
文件
按钮。也可以分几个,一个程序一个
文件
,
文件
名自己写成 .h ,然后在主函数的那一个
文件
中调用另两个函数所在的头
文件
就行。
C语言
——多
文件
编程
【代码】
C语言
——多
文件
编程
。
C语言
69,369
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章