• fseek

     1 //文件路径
     2     char path[150] = "1.txt";
     3
     4
     5     //FILE *pf = fopen(path, "a+");//尾部添加,文件指针在尾部
     6     //FILE *pf = fopen(path, "w+");//文件指针在头部,清空内容
     7     FILE *pf = fopen(path, "r+");//文件指针在头部,不清空内容
     8     fseek(pf, 0, SEEK_END);
     9     fputs("0000000", pf);
    10     fflush(pf);//刷新文件
    11
    12
    13     //插入
    14     int length = 10;
    15     for (int i = 0; i < 10;i++)
    16     {
    17         fseek(pf, -7-i-1, SEEK_END);
    18         int ch = fgetc(pf);
    19 //#define SEEK_CUR    1 当前
    20 //#define SEEK_END    2 结束
    21 //#define SEEK_SET    0  开头
    22
    23         fseek(pf, -i-1, SEEK_END);
    24         fputc(ch,pf);
    25         fflush(pf);//刷新文件
    26     }
    27     fseek(pf, -17, SEEK_END);//a+ 文件指针移动无效
    28                              //r+,文件覆盖
    29     fputs("abcdefg", pf);
    30     fflush(pf);//刷新文件
    31
    32     fclose(pf);

  • 以"rb+"的形式打开文件指针在头部,不清空内容
     1     char path[150] = "1.txt";
     2     FILE *pf = fopen(path, "rb+");//文件指针在头部,不清空内容
     3
     4     fseek(pf, -20, SEEK_END);//a+ 文件指针移动无效
     5     fputc('8', pf);
     6     fputs("123545", pf);
     7
     8     rewind(pf);
     9
    10     char ch;
    11     while ((ch=fgetc(pf))!=EOF)
    12     {
    13         putchar(ch);
    14     }
    15
    16     fclose(pf);

  • 宽字符读取文件
     1 //设定中文
     2     setlocale(LC_ALL, "zh-CN");
     3     wchar_t path[150] = L"Z:\\I\\百度内部员工联系方式.txt";
     4     //文件指针在头部,不清空内容
     5     FILE *pf = _wfopen(path, L"r");
     6
     7     if (pf==NULL)
     8     {
     9         printf("error");
    10     }
    11     wchar_t wstr[1128] = { 0 };
    12     wchar_t *p = fgetws(wstr, 1128, pf);
    13     wprintf(L"-%s-\n", wstr);
    14     p = fgetws(wstr, 1128, pf);
    15     while (p!=NULL)
    16     {
    17         //输出
    18         wprintf(L"-%s-\n", wstr);
    19         p = fgetws(wstr, 1128, pf);
    20     }
    21
    22     fclose(pf);

  • 常用宽字符文件函数
    1 //fgetc  fgetwc
    2 //fputc fputwc
    3 //fgets fgetws
    4 //fputs fputws
    5 //fprintf  fwprintf
    6 //fscanf fwscanf
    7
    8 //fread ,fwrite

  • fgetwc fputwc putwchar用法示例
     1     setlocale(LC_ALL, "zh-CN");
     2     FILE *pfr = _wfopen(L"QQ-腾讯通讯录.txt", L"rb");
     3     FILE *pfw = _wfopen(L"QQc.txt", L"wb");
     4     while (!feof(pfr))
     5     {
     6         wchar_t ch = fgetwc(pfr);//获取宽字符
     7         fputwc(ch, pfw);
     8         putwchar(ch);//显示宽字符
     9
    10     }
    11     fclose(pfr);
    12     fclose(pfw);

  • fgetws fputws wprintf用法示例
     1        setlocale(LC_ALL, "zh-CN");
     2     FILE *pfr = _wfopen(L"QQ-腾讯通讯录.txt", L"rb");
     3     FILE *pfw = _wfopen(L"QQ.txt", L"wb");
     4     while (!feof(pfr))
     5     {
     6         wchar_t wstr[256] = { 0 };
     7         fgetws(wstr, 256, pfr);
     8         wprintf(L"%ls",wstr);
     9         fputws(wstr, pfw);//宽字符写入
    10
    11     }
    12     fclose(pfr);
    13     fclose(pfw);

  • fwscanf fwprintf用法示例
    1         setlocale(LC_ALL, "zh-CN");
    2     wchar_t wstr[100] = { 0 };
    3     fwscanf(stdin, L"%s", wstr);
    4     fwprintf(stdout, L"%s%d%s", L"你好", 100,wstr);

转载于:https://www.cnblogs.com/xiaochi/p/8454207.html

73.fseek与宽字符读取文件相关推荐

  1. python按字节读取_Python read函数按字节(字符)读取文件的实现

    文件对象提供了 read() 方法来按字节或字符读取文件内容,到底是读取宇节还是字符,则取决于是否使用了 b 模式,如果使用了 b 模式,则每次读取一个字节:如果没有使用 b 模式,则每次读取一个字符 ...

  2. java 读文件 二进制_JAVA中读取文件(二进制,字符)内容的几种方法总结

    JAVA中读取文件内容的方法有很多,比如按字节读取文件内容,按字符读取文件内容,按行读取文件内容,随机读取文件内容等方法,本文就以上方法的具体实现给出代码,需要的可以直接复制使用 public cla ...

  3. Python read()函数:按字节(字符)读取文件

    Python read()函数:按字节(字符)读取文件 前一节中,介绍了如何通过 open() 函数打开一个文件.在其基础上,本节继续讲解如何读取已打开文件中的数据. Python 提供了如下 3 种 ...

  4. [Java]读取文件方法大全

    1.按字节读取文件内容 2.按字符读取文件内容 3.按行读取文件内容 4.随机读取文件内容 publicclassReadFromFile {     /**      * 以字节为单位读取文件,常用 ...

  5. 多种方式读取文件内容

    2019独角兽企业重金招聘Python工程师标准>>> import java.io.*; /**  *  * @author wxp  * Created by Administr ...

  6. java读取文件的方法是_Java读取文件方法大全

    Java读取文件方法大全 2011/11/25 9:18:42  tohsj0806  http://tohsj0806.iteye.com  我要评论(0) 摘要:文章来源:http://www.c ...

  7. java读取文件方法

    一.多种方式读文件内容. 1.按字节读取文件内容 2.按字符读取文件内容 3.按行读取文件内容 4.随机读取文件内容 Java代码 import java.io.BufferedReader;  im ...

  8. java文件读取的总结_java 读取文件方法的总结

    java 读取文件方法的总结 1.按字节读取 文件 内容 2.按字符读取 文件 内容 3.按行读取 文件 内容 4.随机读取 文件 内容 public class ReadFromFile { /** ...

  9. java之的读取文件大全

    2019独角兽企业重金招聘Python工程师标准>>> java之的读取文件大全 使用java进行文件读写,因为使用的频率不高,加上写起来也没那么简单,经常容易忘记,然后就得去翻阅以 ...

  10. FileReader()读取文件

    FileReader 对象允许Web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 File 或 Blob 对象指定要读取的文件或数据. 属性: FileReader.err ...

最新文章

  1. AMD与intel CPU型号大全(接口)
  2. 图像五值化与基于三值图像的车牌识别(1)
  3. C#里调用带输出参数的存储过程
  4. leetcode212. 单词搜索 II
  5. 第 5-4 课:ThreadLocal 详解 + 面试题
  6. C# 或Asp.Net 将excel表格导入数据库
  7. php swoole多进程,PHP基于swoole多进程操作示例
  8. 声卡loopback有什么用_萌新做音乐那点事 | 外置专业声卡的选择方法与推荐
  9. CentreonMonitoringEvent Logs没有结果的解决方法
  10. (IT)这个行当里你应该知道的10个小秘密
  11. oracle 获取当前用户下的所有表名与字段信息
  12. 互联网面试八股文之Java基础
  13. Socket通讯之UDP
  14. 我手机计算机屏幕是黑色的,教你处理手机或者电脑黑屏的简单方法
  15. QGIS空间数据分析——空间数据基本处理与计算
  16. 增量式编码器和绝对式编码器区别
  17. 干货技巧:10个冲压工艺及模架设计知识点
  18. [转载]2007热点技术职位排行及点析
  19. 【UML】-- 活动图练习题含答案(打印合同、请假、公司评审、签订合同、软件发布、会见客户)
  20. JSON所有key值转大写(转小写)

热门文章

  1. 【sklearn第三讲】数据预处理
  2. c++对象的生命周期
  3. C++ const总结
  4. SpringBoot开发案例之拦截器注入Bean
  5. IDEA Tomcat控制台中文乱码
  6. python的单元测试unittest模块
  7. mysql 存储过程的使用;
  8. pytorch learning
  9. 《Go语言实战》Go 类型:基本类型、引用类型、结构类型、自定义类型
  10. Leetcode513. Find Bottom Left Tree Value找树左下角的值