标题:大白菜的linux之旅,文件操作首探
只看楼主
朱三哥
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:311
专家分:359
注 册:2012-12-11
结帖率:62.07%
已结贴  问题点数:1 回复次数:7 
大白菜的linux之旅,文件操作首探
程序代码:
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#define MAXLEN 100
void charge(char argv[],int n,int key)
{
     int i;
     for(i=0;i<n;i++)
     argv[i]=argv[i]+key;
}
void xxx(int fd,int fd1,char buff[],int maxlen,int key)
{
    int n;
while((n=read(fd1,buff,maxlen))>0){
                   if(n!=maxlen){
                   charge(buff,n,key);
                   if(write(fd,buff,n)!=n){
                   printf("xie ru shuju shibai");
                   exit(0);
                  }
          }
          else{
                   charge(buff,maxlen,key);
                   if(write(fd,buff,maxlen)!=maxlen){
                   printf("xie ru shuju shibai");
                          exit(0);
          }
         }
          if(n<0)
                  printf("du shibai");
    }
}
int main()
{
      int fd;
      int fd1;
      int fd2;
      char buff[MAXLEN];
      int n,keyback=-16,key=16;
      if((fd=open("kle.txt",O_RDWR))==-1)
            printf("open fail\n");
      if((fd1=open("readme.txt",O_RDONLY))==-1)
           printf("readme.txt open faile!!\n");
      if((fd2=open("mmt.txt",O_RDWR))==-1)
           printf("open fail\n");
      xxx(fd,fd1,buff,MAXLEN,key);
      lseek(fd,0,SEEK_SET);
      xxx(fd2,fd,buff,MAXLEN,keyback);
      printf("xieruchenggong\n");
      exit(0);
}


[ 本帖最后由 朱三哥 于 2013-1-2 23:49 编辑 ]
搜索更多相关主题的帖子: charge include linux 大白菜 write 
2013-01-02 22:53
madfrogme
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:21
帖 子:1160
专家分:1106
注 册:2009-6-24
得分:0 
能把那丑陋的括号和缩近弄得美观些吗,三哥

The quieter you become, the more you can hear
2013-01-02 23:24
朱三哥
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:311
专家分:359
注 册:2012-12-11
得分:0 
不会VIM 和emarcs就是这样的
我都快成神了,没有高亮 没有缩进 没有提示,就这样写程序,已经很长时间了

哥,破你无线很难的,不要老是改,少看路由器上的灯,你会死啊
2013-01-03 00:21
madfrogme
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:21
帖 子:1160
专家分:1106
注 册:2009-6-24
得分:0 
貌似三哥对程序风格无视的很,这样可不好

The quieter you become, the more you can hear
2013-01-03 10:45
meiyounichen
Rank: 2
等 级:论坛游民
威 望:1
帖 子:35
专家分:29
注 册:2012-12-31
得分:0 
楼主有没兴趣进我群?
2013-01-03 14:10
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:0 
以下是引用朱三哥在2013-1-3 00:21:08的发言:

不会VIM 和emarcs就是这样的
我都快成神了,没有高亮 没有缩进 没有提示,就这样写程序,已经很长时间了



Emacs 拼错了很不好啊。。
2013-01-03 14:21
朱三哥
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:311
专家分:359
注 册:2012-12-11
得分:0 
三哥心情不好

哥,破你无线很难的,不要老是改,少看路由器上的灯,你会死啊
2013-01-03 19:00
m564522634
Rank: 2
等 级:论坛游民
帖 子:34
专家分:16
注 册:2010-9-1
得分:0 
哈哈,上次写的程序被老大说了半天了
2013-12-03 23:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-394865-1-1.html




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

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