如何实现文件指针指向字符串,并且为只读?

灼眼的超哥 2011-06-20 01:31:02
char str[]="哇哈哈哈哈";
FILE *fp = str;
这样貌似不行。
让字符串str为只读,并且和fopen(xxx,"r")效果一样,
如何实现?
文件指针指向字符串str....


另外,请勿提供这个方法:
创建文件并将字符串写入文件,之后再用fopen打开。



...全文
370 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2011-06-20
  • 打赏
  • 举报
回复
让文件指针指向光盘上某个文件中的某个字符串。
灼眼的超哥 2011-06-20
  • 打赏
  • 举报
回复
图片转换成数组后,怎么显示?
luciferisnotsatan 2011-06-20
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 liuchao35758600 的回复:]

引用 9 楼 elemem 的回复:

引用 8 楼 liuchao35758600 的回复:

有个程序,它可以读取图片文件并显示,我想改掉,图片文件已经保存为数组,想让图片文件内置;
如何将这个程序读取的文件的操作改为读取字符串?

读取文件后,一般会将图片解码为数组,你将这个数组内容复制出来就可以了。

对,就是数组,我想利用它,这样,就不用读取文件了,直接在函数内声明数……
[/Quote]

那就把fopen,fseek等代码去了就是了。把文件里的数据直接初始化到数组里。
灼眼的超哥 2011-06-20
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 elemem 的回复:]

引用 8 楼 liuchao35758600 的回复:

有个程序,它可以读取图片文件并显示,我想改掉,图片文件已经保存为数组,想让图片文件内置;
如何将这个程序读取的文件的操作改为读取字符串?

读取文件后,一般会将图片解码为数组,你将这个数组内容复制出来就可以了。
[/Quote]
对,就是数组,我想利用它,这样,就不用读取文件了,直接在函数内声明数组 = 保存的数组。
elemem 2011-06-20
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 liuchao35758600 的回复:]

有个程序,它可以读取图片文件并显示,我想改掉,图片文件已经保存为数组,想让图片文件内置;
如何将这个程序读取的文件的操作改为读取字符串?
[/Quote]
读取文件后,一般会将图片解码为数组,你将这个数组内容复制出来就可以了。
灼眼的超哥 2011-06-20
  • 打赏
  • 举报
回复
有个程序,它可以读取图片文件并显示,我想改掉,图片文件已经保存为数组,想让图片文件内置;
如何将这个程序读取的文件的操作改为读取字符串?
就想叫yoko 2011-06-20
  • 打赏
  • 举报
回复
不能正常读取
金刚葫芦娃 2011-06-20
  • 打赏
  • 举报
回复
应该行不通,就算是强制转换并赋值了,但是一样达不到打开文件读取信息.
楼主能否说明下,你的用意是什么?做什么用的?
灼眼的超哥 2011-06-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 luciferisnotsatan 的回复:]

char str[]="哇哈哈哈哈";
FILE *fp = (FILE*)str;

强转就能过编译,但效果肯定和fopen不一样。
[/Quote]
fseek之类的函数能正常读取吗?
canghai5783281 2011-06-20
  • 打赏
  • 举报
回复
看看,是否不错
luciferisnotsatan 2011-06-20
  • 打赏
  • 举报
回复
char str[]="哇哈哈哈哈";
FILE *fp = (FILE*)str;

强转就能过编译,但效果肯定和fopen不一样。
就想叫yoko 2011-06-20
  • 打赏
  • 举报
回复
const char str[]="哇哈哈哈哈";
FILE *fp = (FILE*)str;
但是你这么做有什么用呢
bdmh 2011-06-20
  • 打赏
  • 举报
回复
str为只读?加const

70,024

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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