注册 登录
编程论坛 Linux教室

大白菜的linux之旅,文件操作首探

朱三哥 发布于 2013-01-02 22:53, 1951 次点击
程序代码:
#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 编辑 ]
7 回复
#2
madfrogme2013-01-02 23:24
能把那丑陋的括号和缩近弄得美观些吗,三哥
#3
朱三哥2013-01-03 00:21
不会VIM 和emarcs就是这样的
我都快成神了,没有高亮 没有缩进 没有提示,就这样写程序,已经很长时间了
#4
madfrogme2013-01-03 10:45
貌似三哥对程序风格无视的很,这样可不好
#5
meiyounichen2013-01-03 14:10
楼主有没兴趣进我群?
#6
zklhp2013-01-03 14:21
以下是引用朱三哥在2013-1-3 00:21:08的发言:

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

只有本站会员才能查看附件,请 登录


Emacs 拼错了很不好啊。。
#7
朱三哥2013-01-03 19:00
三哥心情不好
#8
m5645226342013-12-03 23:43
哈哈,上次写的程序被老大说了半天了
1