91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

計算一個文本文件有多少行(利用標準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

巩留县| 精河县| 确山县| 泸水县| 和硕县| 永寿县| 山东省| 温泉县| 永嘉县| 景泰县| 兴义市| 乌拉特后旗| 扎赉特旗| 黔江区| 买车| 新昌县| 武胜县| 东乡族自治县| 张家界市| 泾阳县| 若尔盖县| 合阳县| 凤山市| 崇文区| 邮箱| 三亚市| 随州市| 蒙自县| 横峰县| 苏尼特右旗| 卓资县| 东乡族自治县| 莎车县| 云龙县| 阿拉善左旗| 大庆市| 崇信县| 大冶市| 夏河县| 乌鲁木齐县| 大英县|