include<stdio.h>
#include<string.h>
#include<fcntl.h>
#include<unistd.h>
#include<stdlib.h>
void display_zhuanhuan(char *a , int N)
{
int i,n;
char *b,temp;
b = a;
n = N;
for (i = 0 ; i < N / 2; i++,n--)
{
temp = b[i];
b[i] = b[n-2];
b[n-2] = temp;
}
printf("%s\n",b);
}
int main(int ac,char *av[])
/*int ac是命令行参数的个数. char *argv[]是一个存放字符指针的数组, 每个指针指向一个具体的命令行参数(字符串)*/
{
int fd;
int size;
char buf[10000]; /*定义用于存放数据的目的缓冲区*/
if(ac == 1)
printf("please input file!\n");
else
{
while(--ac)
{
printf("file :%s\n",av[ac]);
fd = open(av[1],O_RDONLY);
printf("fd:%d\n",fd);
size = read(fd,buf,sizeof(buf));
printf("size:%d\n",size);
buf[size - 1] = '\0';
printf("%s\n",buf);
}
close(fd);
}
int i = 0,N = 0;
char *a = NULL;
a = (char*) malloc (10000);
for(i = 0; i < size; i++)
{
if(buf[i] != '\n')
{
a[i] = buf[i];
N++;
}
}
display_zhuanhuan(buf, size);
}
新人,发表,求指教
最新推荐文章于 2021-05-13 14:54:58 发布