| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 342 人关注过本帖
标题:truncate问题
只看楼主 加入收藏
linkang1024
Rank: 2
等 级:论坛游民
帖 子:90
专家分:83
注 册:2011-10-10
结帖率:70.83%
收藏
 问题点数:0 回复次数:2 
truncate问题
      7 static int fp;
      8
      9 void clear()
     10 {
     11         fp=open("hello.txt",O_WRONLY|O_CREAT);//打开文件,没有就创建
     12         if(fp==-1)
     13         {
     14                 perror("fail to open:");
     15                 exit(1);
     16         }
     17
     18         if(truncate("hello.txt",0)==-1)//用截短把文件清零
     19         {
     20                 perror("fail to truncate:");
     21                 exit(1);
     22         }
     23
     24         close(fp);
     25 }
     26
     27 void write_in()
     28 {
     29         fp=open("hello.txt",O_WRONLY|O_TRUNC);
     30         if(fp==-1)
     31         {
     32                 perror("fail to open:");
     33                 exit(1);
     34         }
     35
     36         if(write(fp,"hello world\n",32)==-1)//向文件写入数据
     37         {
     38                 perror("fail to write:");
     39                 exit(1);
     40         }
         }
     41
     42         close(fp);
     43 }
     44
     45
     46 int main()
     47 {
     48         clear();
     49         write_in();
     50         return 0;
     51 }
     52
闲着没事做,书上说用truncate 截短后不能正常打开文件什么的,我就写了一个这样的小程序,但是数据我可以写进去,但是写入进去后却多一行:fail to write
运行结果是:  hello world
             fail to write

 我的问题是  为什么会有fail to write 显示?  等一下后却又不见了......
搜索更多相关主题的帖子: void 
2012-10-18 11:07
pengzhuo2008
Rank: 2
来 自:湖南
等 级:论坛游民
帖 子:29
专家分:68
注 册:2012-9-28
收藏
得分:0 
这个函数真心没用过
能发一下完整的源代码吗?

再有就是,你打断点跟踪调试一下, 应该是找到原因的。

1+1=2
2012-10-18 12:05
linkang1024
Rank: 2
等 级:论坛游民
帖 子:90
专家分:83
注 册:2011-10-10
收藏
得分:0 
回复 2楼 pengzhuo2008
这就是完整的代码了   只是头文件我没写进去
2012-10-18 13:36
快速回复:truncate问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015858 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved