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 { /** ...
随机推荐
- 金融项目java开发_BigDecimal(解决计算精度问题)
当使用double进行商业运算时,double计算会丢失精度.可以使用BigDecimal进行计算. import java.math.BigDecimal; import org.junit.Tes ...
- [Python] Indexing An Array With Another Array with numpy
NumPy Reference: Indexing Integer array indexing: Select array elements with another array def index ...
- CheckBox:屏蔽setChecked方法对OnCheckedChangeListener的影响
对于CheckBox的OnCheckedChangeListener,有两种情况下会被触发: (1)用户点击了一下CheckBox: (2)代码中调用了setChecked(boolean check ...
- iOS多线程与网络开发之多线程GCD
郝萌主倾心贡献,尊重作者的劳动成果.请勿转载. 假设文章对您有所帮助,欢迎给作者捐赠.支持郝萌主.捐赠数额任意.重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源代码下载:点我传送 游戏官方下 ...
- 怎样用第三方开源免费软件portecle从https站点上导出SSL的CA证书?
在我这篇文章中.我提到了怎样用OpenSSL从https站点上导出SSL的CA证书? 这样的方式不太直观,且须要用户自己手工拷贝.然后另存为文件,那么有没有更好更方便的工具呢? 幸运的是,有热心于开 ...
- codeforces Gym100589H Count Subarrays 树状数组/线段树+离散化
题意:给你一个数组,问你有多少子数组中的逆元数不小于K个,N<105 还在研究中
- Python(一) 基本类型
前言: 什么是代码? 代码是现实世界事物在计算机世界中的映射. 什么事写代码? 写代码是将现实世界中的事物用计算机语言来描述. 一.数字:整形与浮点型 整型:int 浮点型:float (没有单精度和 ...
- Android针对不同的手机屏幕大小设计图片资源与编码
注:本文转载于:http://blog.csdn.net/welovesunflower/article/details/7930248 一些术语 Screen Size 屏幕尺寸: 实际的物理尺寸, ...
- BZOJ3569: DZY Loves Chinese II(线性基构造)
Description 神校XJ之学霸兮,Dzy皇考曰JC. 摄提贞于孟陬兮,惟庚寅Dzy以降. 纷Dzy既有此内美兮,又重之以修能. 遂降临于OI界,欲以神力而凌♂辱众生. 今Dzy有一魞歄图, ...
- 参考《Python数据处理》中英文PDF+源代码
在实际操作中掌握数据处理方法,比较实用.采用基于项目的方法,介绍用Python完成数据获取.数据清洗.数据探索.数据呈现.数据规模化和自动化的过程.主要内容包括:Python基础知识,如何从CSV.E ...