windows下的文件操作

C、C++和Java语言
回复
weihua2008
帖子: 448
注册时间: 2008-07-10 15:08
送出感谢: 0
接收感谢: 0
联系:

windows下的文件操作

#1

帖子 weihua2008 » 2008-11-05 13:52

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

Re: windows下的文件操作

#2

帖子 weihua2008 » 2008-11-05 14:29

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函数哪出现了问题?帮忙看看,撒创建文件失败了哪?
头像
ttand
帖子: 1743
注册时间: 2005-08-22 14:05
来自: 离开北京
送出感谢: 1 次
接收感谢: 3 次

Re: windows下的文件操作

#3

帖子 ttand » 2008-11-05 14:34

天,我一般都用的
fopen
iostream
这种基础的东西
错过好多好贴,没占到广告位后悔啊
头像
CLOCKWORKHEART
帖子: 635
注册时间: 2007-11-05 19:26
送出感谢: 0
接收感谢: 0
联系:

Re: windows下的文件操作

#4

帖子 CLOCKWORKHEART » 2008-11-05 16:06

赞LS,使用通用的库函数,那些函数调用方式是不因操作系统而改变的。
Everything that has a beginning has an end.
weihua2008
帖子: 448
注册时间: 2008-07-10 15:08
送出感谢: 0
接收感谢: 0
联系:

Re: windows下的文件操作

#5

帖子 weihua2008 » 2008-11-05 20:13

CLOCKWORKHEART, ttand,
谢谢给我的提示
还有一个问题就是
假若我创建一个文件file1,想将另一个已经存在的文件file2内容复制到file1当中,
用fopen、fwrite和fread三个函数可以搞定,
问题是如何知道fread读到了文件的末尾了那?
头像
ttand
帖子: 1743
注册时间: 2005-08-22 14:05
来自: 离开北京
送出感谢: 1 次
接收感谢: 3 次

Re: windows下的文件操作

#6

帖子 ttand » 2008-11-13 9:44

fread有返回值
错过好多好贴,没占到广告位后悔啊
xyywll
帖子: 338
注册时间: 2008-05-24 1:24
送出感谢: 0
接收感谢: 0

Re: windows下的文件操作

#7

帖子 xyywll » 2008-11-13 12:47

Windows 也是符合 POSIX 标准的,所以,POSIX 定义的函数都能用吧
没具体做过,提一下,呵呵
如果努力的目的是为了超越他人,那么我们永远成功不了
大道是平的,我们该做的是让自己快乐,同时带给他人快乐
好好涵养自己的性格
才华是刀刃,辛苦是磨刀石
多食果蔬,健康长寿;少吃不吃鱼肉,珍爱它类生命,远离自身疾病
xyywll
帖子: 338
注册时间: 2008-05-24 1:24
送出感谢: 0
接收感谢: 0

Re: windows下的文件操作

#8

帖子 xyywll » 2008-11-13 12:57

抄录一段
"在用户态一侧,有一个重要的角色叫作ntdll.dll,大多数system service都是它调用的。它封装这些system service,然后提供一个API接口。这个接口被称作native API。 native API的用户是各个子系统(subsystem),包括Win32子系统、OS/2子系统、POSIX子系统。各个子系统为Win32、OS2、 POSIX程序提供了运行平台。“
如果努力的目的是为了超越他人,那么我们永远成功不了
大道是平的,我们该做的是让自己快乐,同时带给他人快乐
好好涵养自己的性格
才华是刀刃,辛苦是磨刀石
多食果蔬,健康长寿;少吃不吃鱼肉,珍爱它类生命,远离自身疾病
头像
xizhi.zhu
帖子: 46
注册时间: 2008-09-20 4:47
来自: Tampere
送出感谢: 0
接收感谢: 0
联系:

Re: windows下的文件操作

#9

帖子 xizhi.zhu » 2008-11-13 14:48

win对posix支持貌似不咋地~~
还使用最基本的C/C++库吧
weihua2008
帖子: 448
注册时间: 2008-07-10 15:08
送出感谢: 0
接收感谢: 0
联系:

Re: windows下的文件操作

#10

帖子 weihua2008 » 2008-11-14 17:00

xizhi.zhu,
ok!
回复

回到 “C/C++/Java”