C语言 文件操作11--文件函数再讲 fseek()和ftell()

//文件函数再讲
//fseek(),ftell(),
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>

void main(){
    //定义文件路径
    char *path = "E:\\Look\\b1.txt";//仅支持window
    char *path1 = "E:/Look/b1.txt";//支持window和linux
    //定义文件指针
    FILE *pf = NULL;
    //以读写方式打开文件
    pf = fopen(path1,"r+");
    //判断文件是否打开成功
    if (pf==NULL)
    {
        printf("文件打开失败! 文件路径是%s\n",path1);
    }

    //int fseek(FILE *stream, long offset, int origin);
    //第一个参数stream为文件指针
    //第二个参数offset为偏移量,正数表示正向偏移,负数表示负向偏移
    //第三个参数origin设定从文件的哪里开始偏移, 可能取值为:SEEK_CUR、 SEEK_END 或 SEEK_SET
    //SEEK_SET: 文件开头
    //SEEK_CUR: 当前位置
    //SEEK_END: 文件结尾
    //其中SEEK_SET, SEEK_CUR和SEEK_END依次为0,1和2.
    //简言之:
    //fseek(fp, 100L, 0); 把stream指针移动到离文件开头100字节处;
    //fseek(fp, 100L, 1); 把stream指针移动到离文件当前位置100字节处;
    //fseek(fp, -100L, 2); 把stream指针退回到离文件结尾100字节处。

    char buf[100] = {0};
    fgets(buf, 100, pf);
    printf("输出结果%s\n", buf);
    //将文件指针移动到文件末尾
    fseek(pf, 0L, SEEK_END);
    //计算出文件指针偏移量(本质上就是文件的大小)
    int num = ftell(pf);
    //函数名:ftell
    //函数原型:long ftell(FILE *stream);
    //函数功能
    //用于得到文件位置指针当前位置相对于文件首的偏移字节数。(使用fseek函数后再调用函数ftell()就能非常容易地确定文件的当前位置。)
    //约束条件
    //因为ftell返回long型,根据long型的取值范围 - 231~231 - 1( - 2147483648~2147483647),故对大于2.1G的文件进行操作时出错。
    printf("文件的大小%d个字节\n", num);
    //关闭文件
    if (pf!=NULL)
    {
        fclose(pf);
    }

    system("pause");
}
时间: 2024-10-06 22:56:17

C语言 文件操作11--文件函数再讲 fseek()和ftell()的相关文章

004 Python 文件操作 字典 自定义函数

# Python 3 文件操作 字典 自定义函数 ● python 文档 官方英文文档 https://docs.python.org/3/ 汉化版文档 http://python.usyiyi.cn/ ● open() 返回一个文件句柄 参数1:文件地址,绝对地址,或者相对地址 参数2:文件打开的方式 rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278) w 以写方式打开, a 以追加模式打开 (从 EOF 开始, 必要时创建新文件) r+ 以读写模式打开 w+ 以读写模

Python基础之文件操作流与函数

一.文件操作 打开文件的方式有: r,只读模式(默认) w,只写模式(不可读:不存在则创建:存在则删除内容:) a,追加模式(可读:   不存在则创建:存在则只追加内容:) "+"表示可以同时读写某个文件 r+,可读写文件(可读:可写) w+,写读文件(可写:可读) a+,同a "b"表示处理二进制文件 rb wb 1."r"读取文件,并将文件输出出来,encoding="utf-8"是将文件读取出来以后转换成utf-8格式,

(转)文件操作-文件操作柄,NSFileHandle

利用  文件操作柄,也就是  NSFileHandle这类物件,我们  可以更加近距离地  操作  文件.一般来说,操作  文件  需要  下面三个步骤: 打开  文件,为  这个文件  创建  文件操作柄: 进行  输入/输出操作: 关闭  文件. 下面的表格  总结了  可以对文件操作柄所采取的措施: 措施名称 描述 +(NSFileHandle *)fileHandleForReadingAtPath:path 打开文件以便读取 +(NSFileHandle *)fileHandleFor

Python文件操作:文件的打开关闭读取写入

Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文件. 2.操作文件:读/写. 3.关闭文件. 操作系统中的文件默认处于存储状态,读写文件时需要请求操作系统打开一个要在当前程序操作的对象,打开不存在的文件可以创建文件.open()方法通过接收"文件路径"以及“文件打开模式”等参数来打开一个文件,并且返回文件对象.打开后的文件只能在当前程序

jqm文件上传,上传图片,jqm的表单操作,jqm的ajax的使用,jqm文件操作大全,文件操作demo

最近在论坛中看到,在使用html5中上传图片或文件,出现各种问题.这一方面,我也一直没有做过,今天就抽出了一点时间来学习一下.现在的示例已经ok了,我就给大家分享一下,希望对大家有帮助. 好吧,我们先看看效果截图吧: 还行吧,来看页面代码: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <h

C语言应用操作之文件

文件是C语言中德中的重点,小编在学习C语言基础知识的时候,大多数的输入输出操作是在屏幕上进行的,现在总算在文件学习上感觉到高大上的样纸.在以前数据量很小时,我们通常将信息从键盘在屏幕上进行输入输出的,but当数据量很大时,则显得很麻烦,因此,我们就要用到小编所说的文件(FILE). 本贴主要涉及到的知识点具有: 文件读操作: 文件写操作: 文件指针: 文件的定位: 缓冲文件系统和非缓冲文件系统. 一.文件(FILE)简介 在C语言中,文件是由一个个字符组成的,文件中的内容称为文件流. 文件可以分

C语言中的文件操作---重定向操作文件

先说个题外话,文件操作以及字符串与字符深入处理(就是那些什么puts(), getchar()什么的)是本人深入认识C++最后的两座大山.而今天先把重定向文件操作解决掉. 输入输出重定向恐怕是文件I/O操作中最简单的方法了,具体用法是现在main函数的开头加入两条语句,例如: freopen("D:\\input.txt", "r", stdin); freopen("D:\\output.txt", "w", stdout)

php文件操作的常用函数

php对文件的操作有很多,如复制,重命名,查看修改日期等等.在这里我总结了php文件操作常用函数 1.copy()复制 将文件从path1复制到path2.如果成功,返回true,失败则返回false 函数语法如下: bool copy(string path1,string path2) eg: copy('tm.txt','../tm.txt') 2.rename()重命名 把filename1重命名为filename2 函数语法如下: bool rename(string filename

文件操作 之 各类函数

chmod 头函数: #include < sys/stat.h> 函数定义: int chmod(const char *path, mode_t mode); int fchmod(int fd, mode_t mode); 函数说明: chmod()会依参数mode 权限来更改参数path 指定文件的权限. fchmod()会依参数mode 权限来更改参数fd 所指文件的权限.参数fd 为已打开文件的文件描述符.参数mode 和chmod ()函数一致. 返回值: 权限改变成功则返回0,