73.fseek与宽字符读取文件
- fseek
//文件路径
char path[] = "1.txt"; //FILE *pf = fopen(path, "a+");//尾部添加,文件指针在尾部
//FILE *pf = fopen(path, "w+");//文件指针在头部,清空内容
FILE *pf = fopen(path, "r+");//文件指针在头部,不清空内容
fseek(pf, , SEEK_END);
fputs("", pf);
fflush(pf);//刷新文件 //插入
int length = ;
for (int i = ; i < ;i++)
{
fseek(pf, --i-, SEEK_END);
int ch = fgetc(pf);
//#define SEEK_CUR 1 当前
//#define SEEK_END 2 结束
//#define SEEK_SET 0 开头 fseek(pf, -i-, SEEK_END);
fputc(ch,pf);
fflush(pf);//刷新文件
}
fseek(pf, -, SEEK_END);//a+ 文件指针移动无效
//r+,文件覆盖
fputs("abcdefg", pf);
fflush(pf);//刷新文件 fclose(pf); - 以"rb+"的形式打开文件指针在头部,不清空内容
char path[] = "1.txt";
FILE *pf = fopen(path, "rb+");//文件指针在头部,不清空内容 fseek(pf, -, SEEK_END);//a+ 文件指针移动无效
fputc('', pf);
fputs("", pf); rewind(pf); char ch;
while ((ch=fgetc(pf))!=EOF)
{
putchar(ch);
} fclose(pf); - 宽字符读取文件
//设定中文
setlocale(LC_ALL, "zh-CN");
wchar_t path[] = L"Z:\\I\\百度内部员工联系方式.txt";
//文件指针在头部,不清空内容
FILE *pf = _wfopen(path, L"r"); if (pf==NULL)
{
printf("error");
}
wchar_t wstr[] = { };
wchar_t *p = fgetws(wstr, , pf);
wprintf(L"-%s-\n", wstr);
p = fgetws(wstr, , pf);
while (p!=NULL)
{
//输出
wprintf(L"-%s-\n", wstr);
p = fgetws(wstr, , pf);
} fclose(pf); - 常用宽字符文件函数
//fgetc fgetwc
//fputc fputwc
//fgets fgetws
//fputs fputws
//fprintf fwprintf
//fscanf fwscanf //fread ,fwrite - fgetwc fputwc putwchar用法示例
setlocale(LC_ALL, "zh-CN");
FILE *pfr = _wfopen(L"QQ-腾讯通讯录.txt", L"rb");
FILE *pfw = _wfopen(L"QQc.txt", L"wb");
while (!feof(pfr))
{
wchar_t ch = fgetwc(pfr);//获取宽字符
fputwc(ch, pfw);
putwchar(ch);//显示宽字符 }
fclose(pfr);
fclose(pfw); - fgetws fputws wprintf用法示例
setlocale(LC_ALL, "zh-CN");
FILE *pfr = _wfopen(L"QQ-腾讯通讯录.txt", L"rb");
FILE *pfw = _wfopen(L"QQ.txt", L"wb");
while (!feof(pfr))
{
wchar_t wstr[] = { };
fgetws(wstr, , pfr);
wprintf(L"%ls",wstr);
fputws(wstr, pfw);//宽字符写入 }
fclose(pfr);
fclose(pfw); - fwscanf fwprintf用法示例
setlocale(LC_ALL, "zh-CN");
wchar_t wstr[] = { };
fwscanf(stdin, L"%s", wstr);
fwprintf(stdout, L"%s%d%s", L"你好", ,wstr);
73.fseek与宽字符读取文件的更多相关文章
- 【java】:读取文件
PS:转 1.按字节读取文件内容2.按字符读取文件内容3.按行读取文件内容4.随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制 ...
- java读取文件多种方法
1.按字节读取文件内容2.按字符读取文件内容3.按行读取文件内容 4.随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用 ...
- java实现读取文件大全
1.按字节读取文件内容 2.按字符读取文件内容 3.按行读取文件内容 4.随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件 ...
- 【转】Java读取文件方法大全
本文转自:http://www.cnblogs.com/lovebread/archive/2009/11/23/1609122.html#undefined 目录: 按字节读取文件内容 按字符读取文 ...
- [Java]读取文件方法大全
1.按字节读取文件内容2.按字符读取文件内容3.按行读取文件内容 4.随机读取文件内容 , byteread); } } catch (IOException ...
- Java读取文件方法和给文件追加内容
本文转载自:http://www.cnblogs.com/lovebread/archive/2009/11/23/1609122.html 1.按字节读取文件内容2.按字符读取文件内容3.按行读取文 ...
- Java开发之I/O读取文件实例详解
在java开发或者android开发中,读取文件是不可避免的,以下对java开发中读取文件做了归纳和详解: 1.按字节读取文件内容2.按字符读取文件内容3.按行读取文件内容 4.随机读取文件内容 pa ...
- 转载:[Java]读取文件方法大全
转载网址:http://www.cnblogs.com/lovebread/archive/2009/11/23/1609122.html 1.按字节读取文件内容 2.按字符读取文件内容 3.按行读取 ...
- [Java]读取文件方法大全(转)
[Java]读取文件方法大全 1.按字节读取文件内容2.按字符读取文件内容3.按行读取文件内容 4.随机读取文件内容 public class ReadFromFile { /** ...
随机推荐
- 怎样查看电脑的IP地址
在DOW窗体 :cmd->ipconfig 见截图:
- mysql查询今天,昨天,近7天,近30天,本月,上一月数据
近期项目中用到了查询当月数据记录的功能,最初的想法是在逻辑业务里构造好时间段进行查询,当写sql语句时感觉挺麻烦.所以就到网上搜索了一下,看看是不是能有简单的方法.果然.网络资源非常强大.以下结合我的 ...
- uip UDP server广播模式(client能够随意port,而且主动向client发送数据)
眼下移植uip,发现UDP server模式下,必须指定本地port以及clientport,否则仅仅能讲clientport设置为0,才干接收随意port的数据,可是无法发送数据,由于此时clien ...
- MFC的执行过程分析
MFC程序的执行细节剖析 MFC程序也是Windows程序,所以它应该也有一个WinMain.可是在程序中看不到它的踪影.事实上在程序进入点之前.另一个(并且仅有一个)全局对象(theApp).这就是 ...
- C++ BigInteger模板
#include <cstdio> #include <cstring> #include <string> #include <iostream> # ...
- 线性同余同余方程组解法(excrt)
[问题描述] 求关于 x 的同余方程组 x%a 1 =b 1 a1=b1 x%a 2 =b 2 a2=b2 x%a 3 =b 3 a3=b3 x%a 4 =b 4 a4=b4 的大于等于 0 ...
- Ubuntu16.04安装官方Firefox 火狐浏览器 延长支持版(Extended Support Release, 简称“ESR”)
Ubuntu16.04安装官方Firefox 火狐浏览器 延长支持版(Extended Support Release, 简称“ESR”) 延长支持版本(Extended Support Releas ...
- VS Code在本地进行调试和打开本地服务器
进行本地调试 1.在扩展中搜索插件 Debugger for Chrome 进行安装.我已经进行了安装,就没有出现安装字样. 2.配置launch.json文件,根据步骤来.file就是你在浏览器中需 ...
- js笔记3
1字符串 replace("","")替换,前面为要替换什么,后面为替换的内容只能替换一个 2DOM 时间三要素 事件源 谁身上发生的行为 事件 单机 双击 事 ...
- 运输层协议——UDP
UDP概述: UDP只是做了运输层协议能做的最少工作,仅做了复用/分解,少量的差错检验. UDP是无连接的. UDP优点: 关于何时.发送什么数据的应用层控制更为精细:TCP在拥堵时会遏制发送方的发送 ...