当前位置:  技术问答>linux和unix

open 只带 O_WRONLY模式行为是未定的吗?

    来源: 互联网  发布时间:2017-01-01

    本文导语:  原来的文件是20个字节AAAAAAAAAAAAAAAAAAAA 现在write 4个字节BBBB结果是? | 試了一下,結果是“BBBBAAAAAAAAAAAAAAAA”,看來是覆蓋的。 real@ubuntu:~$ ./a.out AAAAAAAAAAAAAAAAAAAA BBBBAAAAAAAAAAAAAAAA real@ubuntu:~$ ca...

原来的文件是20个字节AAAAAAAAAAAAAAAAAAAA
现在write 4个字节BBBB结果是?

|
試了一下,結果是“BBBBAAAAAAAAAAAAAAAA”,看來是覆蓋的。

real@ubuntu:~$ ./a.out
AAAAAAAAAAAAAAAAAAAA
BBBBAAAAAAAAAAAAAAAA
real@ubuntu:~$ cat test.c
#include 
#include 
#include 
#include 

int main(void)
{
        int fd;
        system("cat data");
        fd=open("data",O_WRONLY);
        write(fd,"BBBB",4);
        close(fd);
        system("cat data");
        return 0;
}

|
另外,O_WRONLY是flag,不是mode。

|
如果没有其他选项,那应该是覆盖,现在只有4个字节

|
我搞错了,应该还是20字节
与fopen()的w模式不一样

|
看你打开的时候是追加还是覆盖。。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.awt枚举desktop.action的类成员方法: open定义及介绍
  • 关于can总线open()系统调用函数与QDialog中的open()冲突
  • java命名空间javax.swing类jfilechooser的类成员方法: open_dialog定义及介绍
  • 先装open Solaris再装win7,怎么进入open?
  • java命名空间javax.sound.sampled类lineevent.type的类成员方法: open定义及介绍
  • man open正常,打开的是1部分,但man 2 open报错,报错信息如下
  • java命名空间javax.management.remote类jmxconnectionnotification的类成员方法: opened定义及介绍
  • 为什么这个open调用一定会失败?open("/proc/hide-252",O_RDWR|O_CREAT,0);
  • java命名空间java.util.logging类errormanager的类成员方法: open_failure定义及介绍
  • I open grub.conf in Nautilus , but it doesn't allow me to edit the file . How to open it in the editable mode ?
  • C++ I/O 成员 open():创建一个输入流
  • Open Watcom
  • java命名空间java.nio.channels类pipe的类成员方法: open定义及介绍
  • Open函数的inode疑问
  • java命名空间javax.print.attribute.standard类printerstatereason的类成员方法: interlock_open定义及介绍
  • 邮件客户端 Open-jACOB eMail
  • java命名空间javax.print.attribute.standard类printerstatereason的类成员方法: door_open定义及介绍
  • 开放下载管理器 Open Download Manager
  • java命名空间javax.management类jmx的类成员方法: open_type_field定义及介绍
  • open-iscsi的移植。。。有人做过吗?
  • java命名空间javax.print.attribute.standard类printerstatereason的类成员方法: cover_open定义及介绍
  • binlog分析程序 Open Replicator


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3