7.4 分析文件内容,判断 fgets 共执行了多少次?


读以下文件,请问 fgets 共执行了多少次? 
fgets(buf,10,fp);

1234567890abcdefg         第一次:1-9补\0    第二次:0abcdefg\n补\0
1234567890                第三次:123456789补\0    第四次:0\n补\0
abcdefgEOF                第五次:abcdefg补\0     第六次:返回NULL 
读以下文件,请问 fgets 共执行了多少次? 
fgets(buf,10,fp);                      

1234567890abcdefg             调用第一次:1-9补\0  第二次:0abcdefg\n补\0
1234567890                     第三次:123456789补\0  第四次:0\n补\0
abcdefg\n                      第五次:abcdefg\n补\0  第六次:返回NULL
fgets(buf,10,fp);

1234567890abcdefg             第一次:1-9补\0  第二次:0abcdefg\n补\0
1234567890                    第三次:123456789补\0  第四次:0\n补\0
abcdefg\n\n                   第五次:abcdefg\n补\0  第六次:\n补\0   第七次:返回NULL

原文地址:https://www.cnblogs.com/ZhuLuoJiGongYuan/p/9477475.html

时间: 2024-08-30 08:54:22

7.4 分析文件内容,判断 fgets 共执行了多少次?的相关文章

读取文件内容fopen,fgets,fclose

<?php //首先采用“fopen”函数打开文件,得到返回值的就是资源类型.$file_handle = fopen("/data/webroot/resource/php/f.txt","r");if ($file_handle){    //接着采用while循环(后面语言结构语句中的循环结构会详细介绍)一行行地读取文件,然后输出每行的文字    while (!feof($file_handle)) { //判断是否到最后一行        $line

复制文件。输入完整已存在的文本文件名,再输入一个新文本文件的完整文件名,利用文本编辑软件查看文件内容,验证程序执行结果

1 #include "stdafx.h" 2 #include <stdio.h> 3 #include <stdlib.h> 4 #define N 80 5 int CopyFile(const char *srcName,const char *dstName); 6 int main() 7 { 8 char srcFilename[N]; 9 char dstFilename[N]; 10 printf_s("input source fi

文件内容操作篇clearerr fclose fdopen feof fflush fgetc fgets fileno fopen fputc fputs fread freopen fseek ftell fwrite getc getchar gets

clearerr(清除文件流的错误旗标) 相关函数 feof 表头文件 #include<stdio.h> 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标. 返回值 fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf 表头文件 #include<stdio.h> 定义函数 int fclose(FILE * stream); 函数说明 fclos

C++文件操作,判断两个文件内容是否相等(被修改)

思路: 方法1:MD5校验文件内容. 方法2:获取文件最后修改时间. 这里介绍方法1 下载MD5类库 1.头部引用: #include "lib/md5.cpp" 2.自己写成一个function,param输入文件路径,return md5字符串 string compare(string folder1){ string fileName = folder1,content,str; unsigned int buf_size=1000000; //1M ifstream file

php中读取文件内容的几种方法

1.fread string fread ( int $handle , int $length ) fread() 从 handle 指向的文件中读取最多 length 个字节.该函数在读取完最多 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时,或(在打开用户空间流之后)已读取了 8192 个字节时就会停止读取文件,视乎先碰到哪种情况. fread() 返回所读取的字符串,如果出错返回 FALSE. <?php $filename = "/usr/loca

linux 里 /etc/passwd 、/etc/shadow和/etc/group 文件内容解释

•/etc/passwd文件用于存放用户账户信息,每行代表一个账户,每个账户的各项信息用冒号分割,例如: root:x:0:0:root:/root:/bin/bash username:password:uid:gid:allname:homedir:shell 1.用户名. 2.密码,“x”代表密码存储在/etc/shadow中:当该值为其他任意非“x”值时,可以通过root用户切换(不需要密码),但是都无法通过非root用户切换到相应用户,因为无法获得起密码了. 3.uid,用户id,0-

探寻ELF文件内容,理清符号所在section

受<CSAPP>P453启发,想实际的看看ELF文件的内容,所以做了简单的尝试,希望不虚此行. 采用的程序demo是: swap.c extern int buf[]; int *bufp0 = &buf[0]; int *bufp1; void swap() { int temp; bufp1 = &buf[1]; temp = *bufp0; *bufp0 = *bufp1; *bufp1 = temp; } main.c #include <stdio.h>

php zip文件内容比较类

一个php实现的zip文件内容比较类及其用法,可实现比较两个zip文件的内容,返回新增.删除.及相同的文件列表. php实现的zip文件内容比较类.是一个非常实用的PHP类文件.该php zip文件比较类主要实现比较两个zip文件的内容,返回新增,删除,及相同的文件列表.暂时只支持单层.需求:上传一个zip文件,zip内有很多图片文件.需要对图片文件进行一系列很耗时的处理.当用户再更新zip文件时.判断zip内文件是否一致,只处理不同的文件.这样可以节省资源与时间,因此需要编写一个能够比较zip

16/7/11_PHP-读取文件内容

读取文件内容 PHP具有丰富的文件操作函数,最简单的读取文件的函数为file_get_contents,可以将整个文件全部读取到一个字符串中. $content = file_get_contents('./test.txt'); file_get_contents也可以通过参数控制读取内容的开始点以及长度. $content = file_get_contents('./test.txt', null, null, 100, 500); PHP也提供类似于C语言操作文件的方法,使用fopen,