📄 do_wc.h
字号:
void do_wc(char *para, char *fname){
if(para==NULL || fname==NULL ){
printf("WARNING: Paraemeter[-c/-l] and File Name are compulsory. Please use 'help' command to lookout.\n");
return;
}
unsigned long int c=0; // counters of bytes or lines
/* -c */
if(!(strcmp(para,"-c"))){
FILE *fp;
fp=fopen(fname, "r");
if(fp == NULL){
perror("ERROR: occurs when open file\n");
return;
}
while(fgetc(fp)!=EOF){
c++;
}
printf("%s chars(bytes): %d\n", fname, c);
fclose(fp);
return;
}
/* -l */
if(!(strcmp(para,"-l"))){
FILE *fp;
char line[128];
fp=fopen(fname, "r");
if(fp == NULL){
perror("ERROR: occurs when open file\n");
return;
}
while (fgets(line, 128, fp) != NULL){
c++;
}
printf("%s lines: %d\n", fname, c);
fclose(fp);
return;
}
else
printf("Error: invalid parameter!\n");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -