菜鸟的烦恼:怎么在DOS下读写Linux系统下生成的文件?

wkvvwk 2006-02-16 12:19:35
我在Linux系统下生成的文件,在DOS下用TC写的一个程序用fread去读文件,不能完全读取,而在linux下是可以的,程序主要问题与下面的代码相关:
fd=open 文件
rsize = fread(w_buffer,sizeof(unsigned char),NAND_PAGE_SIZE,fd);
if(rsize != NAND_PAGE_SIZE)
{
不再读文件,程序结束
}
我觉的是与文件系统有关
有其他方法能解决这个问题吗?
...全文
103 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
digifish 2006-02-16
  • 打赏
  • 举报
回复
能说说到底是什么问题吗?
digifish 2006-02-16
  • 打赏
  • 举报
回复
唯一的区别应该是Linux下文本文件的回车换行与DOS下的不同,除此以外没什么不一样的。
wkvvwk 2006-02-16
  • 打赏
  • 举报
回复
有遇到类似问题的吗?请不吝赐教啊啊啊啊啊啊啊啊啊啊啊
wkvvwk 2006-02-16
  • 打赏
  • 举报
回复
大哥,我把文件放在DOS系统下也要写驱动吗?
tb01412 2006-02-16
  • 打赏
  • 举报
回复
如果你的LINUX文件是EXT文件系统(或者其它非FAT文件系统),那么你在DOS下的程序(运行在DOS系统下)想要去读内容,就需要有相应的文件系统的驱动(可以自己写,也可以找找网上),而不能只用C库中的相应函数
wkvvwk 2006-02-16
  • 打赏
  • 举报
回复
就是在EXT2文件系统下生成的文件,在DOS的FAT文件系统中不能完全读到buffer中,读512个,不能完全返回,是不是文件中有空洞的问题

70,037

社区成员

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

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