73.fseek与宽字符读取文件

  • 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);

原文地址:https://www.cnblogs.com/xiaochi/p/8454207.html

时间: 2024-07-31 13:02:31

73.fseek与宽字符读取文件的相关文章

Java IO流 之 FileReader 以字符读取文件

http://www.verejava.com/?id=1699465856669 package com.io; import java.io.*; public class TestReader { public static void main(String[] args) { Reader reader=null; try { //建立了跟文件 english.txt 的连接 reader=new FileReader(new File("res/chinese.txt"));

golang 按字符读取文件

package main import ( "bufio" "fmt" "io/ioutil" "os" "strings" ) func main() { arguments := os.Args if len(arguments) == 1 { fmt.Println("Not enough arguments!") os.Exit(1) } input := arguments[1

读取文件方法大全

原文链接:[Java]读取文件方法大全 - lovebread - 博客园 http://www.cnblogs.com/lovebread/archive/2009/11/23/1609122.html 1.按字节读取文件内容2.按字符读取文件内容3.按行读取文件内容 4.随机读取文件内容 public class ReadFromFile {    /**     * 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件.     */    public static voi

Java 读取文件的几种方法

1.按字节读取文件内容2.按字符读取文件内容3.按行读取文件内容 4.随机读取文件内容 5.将内容追加到文件尾部 /*** 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件.*/ public class ReadFromFile { public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStream in = null; try { System.o

[Java]读取文件方法大全

转载处 http://www.cnblogs.com/lovebread/archive/2009/11/23/1609122.html 1.按字节读取文件内容 2.按字符读取文件内容 3.按行读取文件内容 4.随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件. */ public static void readFileByBytes(String fileName) { File file

【转载】[Java]读取文件方法大全

1.按字节读取文件内容 2.按字符读取文件内容 3.按行读取文件内容 4.随机读取文件内容 public class ReadFromFile {    /**     * 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件.     */    public static void readFileByBytes(String fileName) {        File file = new File(fileName);        InputStream in = n

PHP读取文件及操作文件的各种实例

PHP读取文件各种实例 php操作文件实例说明_读取写入文件 => http://www.q3060.com/list3/list117/23443.html PHP 读取文件乱码的解决方法 => http://www.q3060.com/list3/list117/17312.html PHP中读取目录下的所有文件 => http://www.q3060.com/list3/list117/10918.html php读取文件的范例代码 => http://www.q3060.c

[Java]读取文件方法大全(转)

[Java]读取文件方法大全 1.按字节读取文件内容2.按字符读取文件内容3.按行读取文件内容 4.随机读取文件内容 public class ReadFromFile {    /**     * 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件.     */    public static void readFileByBytes(String fileName) {        File file = new File(fileName);        Input

Java读取文件方法大全

1.按字节读取文件内容2.按字符读取文件内容3.按行读取文件内容 4.随机读取文件内容 public class ReadFromFile {    /**     * 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件.     */    public static void readFileByBytes(String fileName) {        File file = new File(fileName);        InputStream in = nul