社区
C语言
帖子详情
虾米的问题
zzsxqzzsxq3000
2003-05-29 06:59:03
关于处理文件,比方说要处理一个*.txt数据文件,怎么把他变成程序中的变量,使程序执行时不在操作磁盘,完全在内存中进行。
...全文
114
11
打赏
收藏
虾米的问题
关于处理文件,比方说要处理一个*.txt数据文件,怎么把他变成程序中的变量,使程序执行时不在操作磁盘,完全在内存中进行。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yiyi999999999
2003-05-31
打赏
举报
回复
我再想了一下你的要求,我觉的你是不是要把你的程序代码和你的数据放在同一个可执行文件
中,当操作系统运行程序时,把你的数据也装入内存,如果是这样的话,我认为如果你的程序只是
用来处理数据,并没有其它特殊的用途,你完全没有必要这样做;这样做缺点太多,抛开编程复杂不说,你这样做并不等于你的程序能提高工作效率,相反,你的程序的效率,灵活性都会降低,而且你的程序存在很严重的安全问题.
flmttm
2003-05-31
打赏
举报
回复
up
cloudtarget
2003-05-31
打赏
举报
回复
#include <fstream.h>
yiyi999999999
2003-05-30
打赏
举报
回复
不明白你的要求,特别是把数据文件理解为程序的变量和操作文件时不要有读文件的目录出现
,我想知道你的程序是用来干什么的?
如果按你说的来看,你的程序是用来处理一个*.txt数据文件,那么无论如何你的程序都要去读文件的.
zzsxqzzsxq3000
2003-05-30
打赏
举报
回复
问题是如果那样的话,运行程序时还是操作了磁盘啊,我的意思是把数据文件理解为程序的变量啊,总不能把整个数据文件全写在程序里吧,晕,那太恐怖了。所有的操作全要在内存中进行,直到最后得到输出的数据文件写到磁盘上。就是操作文件时不要有读文件的目录出现!
不知道我是不是说清楚了,望大虾门指教!
skywarship
2003-05-30
打赏
举报
回复
简单的说,就是自己设置一个缓冲区,把文件中的数据读入到该缓冲区中,再进行处理
sxbobo2002
2003-05-30
打赏
举报
回复
不大清楚你的意思,按我理解的答吧
如果txt文件是由固定格式的一条条记录构成。
你可以在程序设计和它相同的结构,然后每读取一条记录分配一结构空间,存到该空间,直到文件结束.结构之间联系可以用链表来做。
如果文件中信息格式不固定,用一个串来读取,如果开始分配的空间不够用,可以用reclloc再分配.
yiyi999999999
2003-05-30
打赏
举报
回复
char *buf;
long filelen;
fp=fopen("test.txt","rb");
fseek(fp,0L,SEEK_END);
filelen = ftell(fp);
if((buf=(char *)malloc(filelen))==NULL)
{
//无法分配内存
}
rewind(fp);
fread(buf,filelen,1,fp);
fclose(fp);
zzsxqzzsxq3000
2003-05-30
打赏
举报
回复
有没有哪位大虾救助一下小弟啊,这个问题这么难以回答吗?
zzsxqzzsxq3000
2003-05-29
打赏
举报
回复
不好意思,没说清楚,我是要用标准c来处理的。那要怎么做?把数据文件变成程序的一部分。直接运行,不从磁盘上读数据了。
Lymtics
2003-05-29
打赏
举报
回复
使用CArchive和CFile的结合.
虾米
工具包xiami-tools.zip
xiami-tools 是
虾米
工具包更新[2015/1/30] 初始化Xiami类时可以加入captcha_handler指定验证码处理函数,该函数需要返回验证码,交互和显示都用户实现的函数内自行处理[2014/8/12] 1.替换掉android接口中[2014/8/2] 增加
虾米
的淘宝帐号登录. 调用方法 Xiami(username, password, taobao=True). 以及用 cookies 登录的办法 (解决接口不能用的终极方案) Xiami(username, password, cookies=COOKIES字典)提示想要下载自己的收藏歌曲列表登录后比未登录获取的速度快 (接口不同)把
虾米
的一些接口做成了库方便其他程序调用Xiami.get_stared_song(self, uid=None, full=False) 返回某用户所有收藏曲目列表, uid不写默认为登录用户.Xiami.get_stared_collection(self, uid=None, full=False) 返回某用户所有收藏精选集列表, uid不写默认为登录用户.Xiami.get_stared_album(self, uid=None, full=False) 返回某用户所有收藏专集列表, uid不写默认为登录用户.Xiami.set_320k() 设置当前用户默认下载曲目为高音质Xiami.download_song(self, song_id) 返回编号为 song_id 的曲目的相关信息和下载地址, 详细返回请看范例Xiami.download_album(self, album_id) 返回编号为 album_id 的专辑的相关信息和专辑内曲目下载地址, 详细返回请看范例Xiami.download_playlist(self, col_id) 同上Xiami.star_song(self, songid) 收藏曲目编号为 songid 的歌曲Xiami.get_session(self) 获得当前 Xiami 实例的requests.Session对象Xiami.get_random_songs(self, uid=None, full=False) 不知道干什么用的Xiami.get_artist_topsongs(self, artist_id, full=False) 获得艺术家最热门的一些曲目Xiami.get_artist_albums(self, artist_id, full=False) 获得艺术家的专辑列表get_ 类的函数可以指定 full 参数来确定是否返回详细信息 download_ 类的函数返回一个简略但是足够信息的曲目列表注意 慎用 full 参数, 对于vip会员来说, full 参数可能查询高清音质的地址速度过快而导致需要输入验证码 (当然你可以直接指定你自己喜欢的处理函数 self.captcha_handler = Your handler of captcha 解决这个
问题
) 标签:xiami
xmdec3 纯js
虾米
音乐解析
和网上的php版
虾米
地址解析器一样,可以用来解析
虾米
音乐信息。和php不同的是这个是纯js版,免jquery。 当然php也有局限性,因为php是用服务器ip来解析
虾米
音乐,一旦周期内解析次数超限就会被封,导致所有用户无法使用该网站服务。 于是就想到搞了这个js,现存的几个电台解析都依靠jquery,我这个不用,调用地址也不太一样。 单页面只能解析一个音乐,
虾米
的局限我也没辙,公开的音质当然是试听那种,要不
虾米
早该倒闭了。各位可以用来搭建电台一类的,比较忙有
问题
别找我。 据说是算法出处,在此致谢:http://www.cnblogs.com/bobzhou/archive/2013/02/16/bobzhou.html
ThinkSNS扩展插件之
虾米
音乐分享.zip
2012-3-13 更新========== 解决与其他微博类型不兼容
问题
虾米
音乐分享微博类型, 安装方法标准插件安装。 注意,需要先启用官方的微博类型插件
electro-xiami:
虾米
音乐&
虾米
电台-Linux&Mac | Electron支持的适用于Linux和Mac的Xiami Player和Xiami Radio桌面
电子夏米 Linux和macOS下的
虾米
客户端(
虾米
播放器),使用构建。
虾米
网站更新了新版本的UI。2.x版本支持新版
虾米
,1.x版本目前还可用与老版
虾米
。没有重要
问题
1.x版本应该不会有什么新功能了。 请注意:这个项目不是
虾米
音乐的官方客户端。如果有任何
问题
请反馈到。 功能(划掉的是1.x版本的功能)
虾米
音乐在线
虾米
电台(测试) 迷你播放模式 桌面歌词 系统托盘 系统提示 播放控制 用户配置 隐藏标题框 界面优化 黑夜模式 多语言支持 下载 预打包版本请点击此下载。 截图 2.x 1.x 安装需求 编译和安装 本地编译运行 git clone https://github.com/
Python脚本实现
虾米
网签到功能
本文实例讲述了Python脚本实现
虾米
网签到功能的方法。分享给大家供大家参考,具体如下: 概述 这个脚本完成了自动登录
虾米
网、签到的功能。 大致要用到urllib、urllib2、cookielib这几个模块。其实就是用python实现向指定的url去post数据。 至于我怎么知道在浏览器里面登录和签到时浏览器都向服务器post了什么数据的
问题
,可以用强大的chrome:F12->Network里面可以看得到。有的服务器登录成功后会让客户端浏览器跳转或者立即刷新一次页面等等,会把登录时向服务器post的数据刷没掉,那么就要用到强大的抓包软件——WireShark来分析。比如用chrome:
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章