内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

計算一個文本文件有多少行(利用標準IO函數(shù)實現(xiàn))-創(chuàng)新互聯(lián)

分享一個特簡單的求文本文件行數(shù)的程序

成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站建設、成都網(wǎng)站制作服務器托管的網(wǎng)絡公司,有著豐富的建站經(jīng)驗和案例。

這里主要利用了標準IO相關的兩個函數(shù)

FILE *fopen(const char *path,const char *mode);

char *fgets(char *s,int size,FILE * stream);

fopen()函數(shù)主要用于打開一個文件(前提是文件要有可讀權(quán)限);

函數(shù)具體用法:第一個參數(shù)是目標文件的路徑或者文件名,第二個參數(shù)為打開方式,這里為可讀“r”,其返回值是一個FILE結(jié)構(gòu)流指針,下次操作這個打開的文件就操作這個FILE指針;

fgets()函數(shù)主要用于讀取,相對于gets()這里的fgets()參數(shù)略多但是它帶有緩存機制,參數(shù)多也帶來了好處,其中第二個參數(shù)size:表示每次從流中讀入size-1個字符,第一個參數(shù)s: 字符型指針,指向存儲讀入數(shù)據(jù)的緩沖區(qū)的地址;第三個參數(shù)及需要讀取的流;

整個程序主要利用以上兩個函數(shù),話不多說代碼送上,簡單易懂;

#include<stdio.h>
#include<string.h>


#define BUF_SIZE 200

int main(int arg,char *argv[])
{
	if(arg != 2)
	{
		printf("重新輸入?yún)?shù)\r\n");
		return -1;
	}
	
	int cont = 0;
	FILE *fd=fopen(argv[1],"r");
	if(fd == NULL)
	{
		printf("fopen err\r\n");
		return -1;
	}
	char buf[BUF_SIZE]={0};
	while(fgets(buf,2,fd) != NULL)
	{
		if((buf[strlen(buf)-1]) == '\n')
		{
			cont++;
		}
	}
	printf("cont= %d\r\n",cont);

	return 0;
}

此函數(shù)是需要傳參的,給主函數(shù)設置了兩個參數(shù),一個是限制參數(shù)個數(shù)為兩個,另一個則在代碼中標記需要處理的函數(shù),所以可執(zhí)行文件后需要帶一個參數(shù)(需要計算行數(shù)的文本文件)

附件:http://down.51cto.com/data/2366436

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享題目:計算一個文本文件有多少行(利用標準IO函數(shù)實現(xiàn))-創(chuàng)新互聯(lián)
鏈接地址:http://www.rwnh.cn/article8/dpspop.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供虛擬主機、品牌網(wǎng)站制作網(wǎng)站導航企業(yè)建站、微信小程序關鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設
宁陵县| 嘉禾县| 怀集县| 南郑县| 偃师市| 施秉县| 四子王旗| 建水县| 牙克石市| 桃源县| 和硕县| 迭部县| 辽阳市| 阜阳市| 兴和县| 游戏| 新津县| 山丹县| 昆明市| 新晃| 三江| 德化县| 宿松县| 江陵县| 莱州市| 葵青区| 五华县| 曲水县| 肃宁县| 凤凰县| 长子县| 长汀县| 宁强县| 婺源县| 客服| 怀集县| 义乌市| 若尔盖县| 门源| 刚察县| 大余县|