• 在make中定义宏。而不是具体文件在包含头文件之前

  • 封装 malloc 和remalloc

一个文件中有多少个字符

#include <stdio.h>
#include <stdlib.h>
#include<string.h>
 
 
int main(int argc,char **argv){
 
FILE * fp;
char *linebuf;
size_t linesize;
 
//给的参数不对
if(argc<2){
	fprintf(stderr,"Usage...\n");
	exit(1)
}
 
fp=fopen(argv1[1],"r");
if(fp ==NULL){
	perror("fopen()");
	exit(1);
 
}
 
 
//段错误 如果不加 !!!
linebuf =NULL;
linesize= 0;
 
 
 
 
 
 
while(1){
//返回值小于0失败
	if(getline(&linebuf,&linesize,fp)<0){
		break;	
	}
	printf("%d\n",strlen(linebuf));
	printf("%d\n",strlen(linesize));
 
 
}
 
//内存泄漏
 
fclose(fp);
exit(0);
}