原帖由 dexo 于 2007-9-7 14:14 发表
删除文件后,写操作仍然能成功,
1。write/fprintf把buffer写到缓冲区,不知道底层的文件系统,可是fflush/fsync怎么也能成功,fsync是等待缓冲区写到磁盘才返回,那么那些东西写到哪里去了?
2。写文件前怎 ...
原帖由 dexo 于 2007-9-7 16:55 发表
其他进程(rm -rf)删除t.txt,write函数还是把内容写到t.txt文件去了?这是这个文件不是有效的,除了他本身外,谁都读不到了?????
但是我希望如果这个文件“不是有效的”后,重新创建,不能把之后wri ...
原帖由 塑料袋 于 2007-9-9 22:16 发表
sys_fcntl不属于哪个头文件,而是一个系统调用
google了个例子.
#include
#include
#include
#include
int main(int argc, char **argv){
struct sigaction action;
int fd;
. ...
原帖由 dexo 于 2007-9-7 16:47 发表
不好意思,没说清楚,
如下代码:
int fd = creat("t.txt",O_CREAT|O_WRONLY|O_TRUNC);
char buf[20];
for (int i=0; i
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |