STEP4. DAY2 표준 파일 IO와 IO의 테스트 데모

함수의 모든 종류의 숙련 된 두 개의 작은 데모를 행사하는 경우, 새로운 연습, 세부 사항의 나머지는 여러 해 동안 맨 페이지 (영어 단어를 확인 마침내 실제 장소를 사용하도록 배웠다 라인에 함수 이름과 기능을 기억하고, 단어를 다시 정말 도움이! )

1. 행 쿼리의 수


#INCLUDE <STDIO.H>
사용법 #include <string.h>
#DEFINE N 32

int 주 (int argc, CONST의 char * argv와 [])
{
경우 (ARGC <2) {
의 printf ( "Usrmsg % S <FILE_NAME> \ n '는 argv [0]);
-1을 리턴;
}
파일 *의 FP;
경우 ((FP =하면 fopen (는 argv [1], "R")) == NULL) {
perror는 ( "는 fopen");
-1을 리턴;
}
INT 라인 = 0;
숯 BUF [N];
(! (는 fgets (BUF, N, FP)) = NULL) {동안
경우 (BUF [나 strlen (BUF) -1] == '\ n')
라인 ++;
}
의 printf (는 argv [1], 라인 "%의 S %의 라인 D \ 없음이다");
FCLOSE (FP);
0을 반환;

}

2. 시간 로그 기록


#INCLUDE <STDIO.H>
사용법 #include <string.h>
#INCLUDE <time.h>
사용법 #include <unistd.h>

#DEFINE N 64
int 주 (int argc, CONST * CHAR는 argv [])
{
FILE *에서의 FP;
INT 라인 = 0;
써서 time_t t;
구조체의 TM * LT와;
숯 BUF [N];


경우 ((FP =하면 fopen ( "time.txt"의 "+")) == NULL) {
perror는 ( "는 fopen");
-1을 리턴;
}

(!는 fgets (BUF, N, FP) = NULL) 동안 {
경우 (BUF [나 strlen (BUF) -1] == '\ n') {라인 ++;}
}
동안 (1) {
시간 (t);
= LT의 현지 시간 (t);
fprintf와 FP ( "% 02D % D- % 02d- % 02D % 02d- % 02d- % 02D \ n"++ 라인 LT-> tm_year + 1900
LT-> tm_mon + 1, LT-> tm_mday , LT-> tm_hour, LT-> tm_min, LT-> tm_sec);
슬립 (1);
FFLUSH (FP);
}

0을 반환;
}

추천

출처www.cnblogs.com/huiji12321/p/11293707.html