中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

計算一個文本文件有多少行(利用標準IO 函數實現)

發布時間:2020-08-24 08:46:54 來源:網絡 閱讀:1164 作者:主宰之路 欄目:編程語言

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

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

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

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


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

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


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


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

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


#define BUF_SIZE 200

int main(int arg,char *argv[])
{
	if(arg != 2)
	{
		printf("重新輸入參數\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;
}



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


附件:http://down.51cto.com/data/2366436
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邢台县| 来安县| 沈阳市| 台南县| 许昌市| 张掖市| 马公市| 湖南省| 天长市| 泊头市| 赤水市| 镇平县| 平谷区| 芦山县| 台东市| 宁陵县| 广西| 金沙县| 武平县| 唐山市| 河南省| 新河县| 姜堰市| 长葛市| 聂荣县| 措美县| 怀来县| 安平县| 杭锦后旗| 密山市| 东乌珠穆沁旗| 靖州| 巫溪县| 海原县| 石河子市| 福贡县| 梓潼县| 平昌县| 武平县| 红河县| 泰顺县|