主函数
int main(int argc,char * argv[]) -- arg代表英文的参数缩写 c代表count计数 argc
{
return 0; -- 0返还给系统,代表程序正确运行
}
int i;
for(i=0;i<argc;i++)
{
printf("%s ",argv[i]);
}
./a.out 123 678 opq
结果 123 678 opq
求两个数的和,最小值
t1.h int add(int a,int b); t2.h int min(int a,int b); add.c #include"t1.h" int add(int a, int b) { ruturn (a+b); } min.c #include"t2.h" int min(int a ,int b) { return (a-b); } main.c #include<stdio.h> #include"t1.h" #include"t2.h" main() { int x= 20; int y=10; printf("%d ",add(x,y)); printf("%d ",min(x,y)); }
makefile 文件
main: main.o add.o min.o
gcc -o main main.o add.o min.o
main.o: main.c add.c min.c
gcc -c main.c
add.o: add.c t1.h
gcc -c add.c
min.o: min.c t2.h
gcc -c min.c
实现 cp 功能 x代替 cp x test.c test1.c
#include<stdio.h> #include<stdlib.h> #include<string.h> int main(int argc,char *argv[]) { FILE *in,*out; char ch; int i,k; if(argc<3) { printf("please input "); } else { if((in=fopen(argv[1],"rb"))==NULL) { printf(can not open); exit(0); } } if((out=fopen(argv[2]),"wb")==NULL) { printf("can not open"); exit(0); } ch=fgetc(in); while(feof(in)==0) { fputc(ch,out); ch=fgetc(in); } fclose(in); fclose(out); return 0; }