STEP4。2日目の標準的なファイルIOとIO小テストのデモ

、機能のすべての種類の熟練が二つの小さなデモを行使するために、新しい練習は、細部の残りの部分は、長年のmanページ(英語の単語をチェックし、最後に実際の場所を使用するように学習している行に関数名と機能を覚えておくことで、単語バック本当に便利! )

1.行のクエリ数


する#include <stdio.hに>
する#include <string.hの>
に#define N 32

INTメイン(int型ARGC、CONSTのchar *のARGV [])
{
IF(ARGC <2){
のprintf( "USRMSG:%S <ファイル名> \ n"は、ARGV [0])。
-1を返します。
}
FILEの*のFP。
IF((FP =のfopen(ARGV [1]、 "R"))== NULL){
perrorは( "のfopen")。
-1を返します。
}
INTライン= 0。
チャーBUF [N]。
一方、(!(関数fgets(BUF、N、FP))= NULL){
IF(BUF [STRLEN(BUF)-1] == '\ n')
ライン++。
}
のprintf( "%s内の線は%Dを\ nである"、ARGV [1]、ライン)
FCLOSE(FP)。
0を返します。

}

2.タイムログレコード


書式#include <stdio.hに>
する#include <string.hの>
の#include <TIME.H>
書式#include <unistd.h>

#define N 64
int型のmain(int型ARGC、CONSTのchar * ARGV [])
{
FILEの*のFP。
int型のライン= 0;
time_tトン。
構造体tmの*のLT;
チャーBUF [N]。


IF((FP =のfopen( "time.txt"、 "A +"))== NULL){
perrorは( "のfopen")。
-1を返します。
}

(!関数fgets(BUF、N、FP)= NULL)、一方{
IF(BUF [STRLEN(BUF)-1] == '\ n'){行++;}
}
ながら(1){
時間(&T)。
LT = LOCALTIME(&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