当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 10 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : windows下的文件操作
帖子发表于 : 2008-11-05 13:52 

注册: 2008-07-10 15:08
帖子: 448
送出感谢: 0 次
接收感谢: 0 次
在vc6.0下如何创建文件,打开文件,读文件,写文件
在linux的用的open()创建文件函数失败!在windows下不能包含<unistd.h>头文件
是不是用CreateFile,ReadFile,和WriteFile函数操作,
有例子的麻烦给个例子,
现在想用linux同windows互通信息(传递文件),只在linux传递文件还好说,在windows下没有创建过文件,对于对文件的读写不知道是不是可以用read和write函数,好麻烦
有对windows下文件操作熟悉的过客麻烦给指点一二


页首
 用户资料  
 
2 楼 
 文章标题 : Re: windows下的文件操作
帖子发表于 : 2008-11-05 14:29 

注册: 2008-07-10 15:08
帖子: 448
送出感谢: 0 次
接收感谢: 0 次
const char pFilePath[]="E:\file";
HANDLE hFile;
hFile=CreateFile(pFilePath,0,0,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL);
if (hFile==INVALID_HANDLE_VALUE)
printf("createfile failed!\n");
上面的createfile函数哪出现了问题?帮忙看看,撒创建文件失败了哪?


页首
 用户资料  
 
3 楼 
 文章标题 : Re: windows下的文件操作
帖子发表于 : 2008-11-05 14:34 
头像

注册: 2005-08-22 14:05
帖子: 1743
地址: 离开北京
送出感谢: 1
接收感谢: 3
天,我一般都用的
fopen
iostream
这种基础的东西


_________________
错过好多好贴,没占到广告位后悔啊


页首
 用户资料  
 
4 楼 
 文章标题 : Re: windows下的文件操作
帖子发表于 : 2008-11-05 16:06 
头像

注册: 2007-11-05 19:26
帖子: 635
送出感谢: 0 次
接收感谢: 0 次
赞LS,使用通用的库函数,那些函数调用方式是不因操作系统而改变的。


_________________
Everything that has a beginning has an end.


页首
 用户资料  
 
5 楼 
 文章标题 : Re: windows下的文件操作
帖子发表于 : 2008-11-05 20:13 

注册: 2008-07-10 15:08
帖子: 448
送出感谢: 0 次
接收感谢: 0 次
CLOCKWORKHEART, ttand,
谢谢给我的提示
还有一个问题就是
假若我创建一个文件file1,想将另一个已经存在的文件file2内容复制到file1当中,
用fopen、fwrite和fread三个函数可以搞定,
问题是如何知道fread读到了文件的末尾了那?


页首
 用户资料  
 
6 楼 
 文章标题 : Re: windows下的文件操作
帖子发表于 : 2008-11-13 9:44 
头像

注册: 2005-08-22 14:05
帖子: 1743
地址: 离开北京
送出感谢: 1
接收感谢: 3
fread有返回值


_________________
错过好多好贴,没占到广告位后悔啊


页首
 用户资料  
 
7 楼 
 文章标题 : Re: windows下的文件操作
帖子发表于 : 2008-11-13 12:47 

注册: 2008-05-24 1:24
帖子: 338
送出感谢: 0 次
接收感谢: 0 次
Windows 也是符合 POSIX 标准的,所以,POSIX 定义的函数都能用吧
没具体做过,提一下,呵呵


_________________
如果努力的目的是为了超越他人,那么我们永远成功不了
大道是平的,我们该做的是让自己快乐,同时带给他人快乐
好好涵养自己的性格
才华是刀刃,辛苦是磨刀石
多食果蔬,健康长寿;少吃不吃鱼肉,珍爱它类生命,远离自身疾病


页首
 用户资料  
 
8 楼 
 文章标题 : Re: windows下的文件操作
帖子发表于 : 2008-11-13 12:57 

注册: 2008-05-24 1:24
帖子: 338
送出感谢: 0 次
接收感谢: 0 次
抄录一段
"在用户态一侧,有一个重要的角色叫作ntdll.dll,大多数system service都是它调用的。它封装这些system service,然后提供一个API接口。这个接口被称作native API。 native API的用户是各个子系统(subsystem),包括Win32子系统、OS/2子系统、POSIX子系统。各个子系统为Win32、OS2、 POSIX程序提供了运行平台。“


_________________
如果努力的目的是为了超越他人,那么我们永远成功不了
大道是平的,我们该做的是让自己快乐,同时带给他人快乐
好好涵养自己的性格
才华是刀刃,辛苦是磨刀石
多食果蔬,健康长寿;少吃不吃鱼肉,珍爱它类生命,远离自身疾病


页首
 用户资料  
 
9 楼 
 文章标题 : Re: windows下的文件操作
帖子发表于 : 2008-11-13 14:48 
头像

注册: 2008-09-20 4:47
帖子: 46
地址: Tampere
送出感谢: 0 次
接收感谢: 0 次
win对posix支持貌似不咋地~~
还使用最基本的C/C++库吧


_________________
匿名安全通信
http://xizhizhu.blogspot.com/
xizhi.zhu@tut.fi


页首
 用户资料  
 
10 楼 
 文章标题 : Re: windows下的文件操作
帖子发表于 : 2008-11-14 17:00 

注册: 2008-07-10 15:08
帖子: 448
送出感谢: 0 次
接收感谢: 0 次
xizhi.zhu,
ok!


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 10 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译