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 { /** ...
随机推荐
- 23 HBase 存储架构。
个 Region,Region会下线,新Split出的2个子Region会被HMaster分配到相应的HRegionServer 上,使得原先1个Region的压力得以分流到2个Region上由此过程 ...
- ArcGIS api for javascript——图形-增加图形到地图
描述 本例展示了如何使用Draw工具栏在地图上描绘许多种类的几何体.ArcGIS JavaScript API包含工具栏. 工具栏不是一个在页面上自动地可见的用户界面组件.相反,工具栏是一个助手类,可 ...
- UITextView自己定义键盘和系统键盘
UITextView有inputView 和 inputAccessoryView 两个属性,都指定了对应的视图. inputAccessoryView 对象显示在 inputView 对象的上面.与 ...
- 【Android 进阶】图片载入框架之Glide
简单介绍 在泰国举行的谷歌开发人员论坛上,谷歌为我们介绍了一个名叫 Glide 的图片载入库,作者是 bumptech.这个库被广泛的运用在 google 的开源项目中,包含 2014 年 googl ...
- AndroidMainfest.xml具体解释——<activity>
语法: <activity android:allowEmbedded=["true" | "false"] android:allowTaskRepar ...
- 编程算法 - 篱笆修理(Fence Repair) 代码(C)
篱笆修理(Fence Repair) 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 把一块木板切成N块, 每次切两块, 分割的开销是木板长度, ...
- hdoj--2682--Tree()
Tree Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- 洛谷P1919 【模板】A*B Problem升级版(FFT快速傅里叶)
题目描述 给出两个n位10进制整数x和y,你需要计算x*y. 输入输出格式 输入格式: 第一行一个正整数n. 第二行描述一个位数为n的正整数x. 第三行描述一个位数为n的正整数y. 输出格式: 输出一 ...
- zip-tar
1.zip 制作压缩文件 (1)格式:zip 压缩文件名 文件1 文件2... zip文件不能用cat查看 (2)选项: -r:用来压缩目录 2.unzip 解压缩文件 (1)格式:unzip 压缩文 ...
- 【Android】各式各样的弹出框与对菜单键、返回键的监听
Android自带各式各样的弹出框.弹出框也是安卓主要的组件之中的一个.同一时候安卓程序能够对菜单键.返回键的监听.但在安卓4.0之后就禁止对Home键的屏蔽与监听,强制保留为系统守护按键.假设非要对 ...