//写文件两种方式(文本文件和二进制文件)

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h> int readtxt(char *path){//传入文件地址
int ERRO_MSG = ;
if (path==NULL)
{
ERRO_MSG = ;
printf("文件路径不可以为空!path==NULL erro msg:%d\n ", ERRO_MSG);
return ERRO_MSG;
}
//定义文件指针(防止野指针)
FILE *pf=NULL;
//以文本方式读取使用r;以二进制方式读取使用rb
pf = fopen(path, "rb");
if (pf==NULL)
{
ERRO_MSG = ;
printf("文件打开失败 !文件路径是 %s ,文件打开方式是rb pf==NULL erro msg:%d\n", path, ERRO_MSG);
return ERRO_MSG;
}
//定义一个字符
char ch;
int index = ;
fread(&ch, , , pf);
//fread(缓冲数组地址,数组元素大小1个字节,每次读取1个元素,文件指针)
while (!feof(pf)){//没有读取到文件末尾就继续
printf("%c====%d\n", ch,index);
fread(&ch, , , pf);
index++;
}
//关闭文件指针
if (pf != NULL)
{
fclose(pf);
}
return ERRO_MSG;
} void main(){
char str[] = "我自狂刀向天笑,去留肝胆两昆仑!\n世人皆醉我独醒";
char strt2[] = ""; //定义文本文件指针
FILE *pfw=NULL;
//定义二进制文件指针
FILE *pfb=NULL;
int num = ;
//写一个文本文件
char pathw[] = "E:/Look/w.txt";
char pathb[] = "E:/Look/b.txt";
//一:文本模式
//打开文件
//w--写文件,如果没有,系统会创建一个,但是r--读文件,如果没有,文件指针就是NULL
pfw = fopen(pathw, "w");
if (pfw==NULL)
{
//文件打开失败
printf("文件打开失败\n");
return;
}
//文件打开成功
//将字符串写入txt中
//fwrite(数组首地址,数组元素大小1个字节,一共有50个元素,文件指针)
num = fwrite(str, , , pfw);
if (num != )
{
printf("文件读写出现IO错误 erro msg:%d\n");
}
if (pfw != NULL)
{
fclose(pfw);
} //二:二进制模式
//打开文件
pfb = fopen(pathb, "wb");//区别,这是使用wb
if (pfb==NULL)
{
//文件打开失败
printf("文件打开失败\n");
return;
}
//文件打开成功
//将字符串写入txt中
num = fwrite(strt2, , , pfb);
//关闭文件指针
if (pfb != NULL)
{
fclose(pfb);
}
//fwrite(数组首地址,数组元素大小1个字节,一共有50个元素,文件指针)
printf("\n打印出文件\n");
readtxt(pathb); system("pause");
}

C语言 文件操作1--二进制文件与文本文件的更多相关文章

  1. C 语言文件操作

    C 语言文件操作 1. 数据流:     程序与数据的交互以流的形式进行.fopen 即打开数据流,fclose 即刷新数据流.     所谓数据流,是一种抽象,表示这段数据像流一样,需要逐步接收,不 ...

  2. C语言文件操作解析(五)之EOF解析(转载)

      C语言文件操作解析(五)之EOF解析 在C语言中,有个符号大家都应该很熟悉,那就是EOF(End of File),即文件结束符.但是很多时候对这个理解并不是很清楚,导致在写代码的时候经常出错,特 ...

  3. 【转】C语言文件操作解析(三)

    原文网址:http://www.cnblogs.com/dolphin0520/archive/2011/10/07/2200454.html C语言文件操作解析(三) 在前面已经讨论了文件打开操作, ...

  4. C语言文件操作函数

    C语言文件操作函数大全 clearerr(清除文件流的错误旗标) 相关函数 feof表头文件 #include<stdio.h> 定义函数 void clearerr(FILE * str ...

  5. C语言文件操作函数大全(超详细)

    C语言文件操作函数大全(超详细) 作者: 字体:[增加 减小] 类型:转载 本篇文章是对C语言中的文件操作函数进行了详细的总结分析,需要的朋友参考下   fopen(打开文件)相关函数 open,fc ...

  6. go语言文件操作,这期资料比较详细( 欢迎加入go语言群: 218160862 )

    go语言文件操作,这期资料比较详细 欢迎加入go语言群: go语言深圳群 golang深圳 218160862 点击加入 文件操作 func Open(name string) (file *File ...

  7. C语言文件操作

    C语言文件操作,以下以基本的例子和说明来展开怎么通过C语言来进行文件操作. 操作文件,我们得需要知道什么?当然是路径和文件名. 首先我需要知道我操作的文件在哪里,叫什么名字.在C语言中还存在一个打开方 ...

  8. C语言文件操作 FILE结构体

    内存中的数据都是暂时的,当程序结束时,它们都将丢失.为了永久性的保存大量的数据,C语言提供了对文件的操作. 1.文件和流 C将每个文件简单地作为顺序字节流(如下图).每个文件用文件结束符结束,或者在特 ...

  9. C语言文件操作相关函数

    在实际应用中,我们往往需要对文件进行操作,下面我将介绍C语言的一些关于操作文件的函数. 一.计算机文件 计算机文件是以计算机硬盘为载体存储在计算机上的信息集合,是存储在某种长期储存设备上的一段数据流. ...

  10. C语言文件操作详解

    C语言中没有输入输出语句,所有的输入输出功能都用 ANSI C提供的一组标准库函数来实现.文件操作标准库函数有: 文件的打开操作 fopen 打开一个文件 文件的关闭操作 fclose 关闭一个文件 ...

随机推荐

  1. 第一节 SOA的基本概念和设计思想

    WCF一直很火,一直也没有时间来静下心来学习新的技术.不知不觉已经做程序八年了,其中的时间基本都费了,刚入门时很火热,后来慢慢热情被琐事取代.现在开始学习JAVA和WCF,学JAVA的原因就是想做手机 ...

  2. 自定义控件--CircleImageView(类似于QQ、微信圆形头像自定义控件)

    现在基本上所有的需要用户注册的APP都有一个需要用户上传头像的需求,上传的头像基本都是类似于QQ.微信等社交应用圆形头像.最近,正在做的一个社交应用多处需要用到这种圆形头像的处理,总不能每次都对图片做 ...

  3. ShareSDK短信验证码集成详细步骤

    1.这里使用的是ShareSDK网的短信验证码SDK  官网 http://www.mob.com 先去http://www.mob.com/#/reg 注册成为开发者 填写相应的信息,邮箱账号,然后 ...

  4. iOS 摇一摇

    - (void)viewDidLoad { [super viewDidLoad]; [[UIApplication sharedApplication] setApplicationSupports ...

  5. Java部分总结图片版(已经加上原图链接下载!!!)

    Java基础知识图片版(原图下载链接)

  6. 记录ConcurrentHashMap的锁分离技术

    对比上图,HashTable实现锁的方式是锁整个hash表,而ConcurrentHashMap的实现方式是锁桶(简单理解就是将整个hash表想象成一大缸水,现在将这大缸里的水分到了几个水桶里,has ...

  7. 回文数 第N个回文数

    判断回文数还是不难,如果能转为字符串就更简单了. 如果是求第N个回文数呢. 12321是一个回文数,这里先考虑一半的情况. 回文数的个数其实是有规律的.如: 1位回文数: 9个 2位回文数: 9个 3 ...

  8. PS网页设计教程XXIV——从头设计一个漂亮的网站

    作为编码者,美工基础是偏弱的.我们可以参考一些成熟的网页PS教程,提高自身的设计能力.套用一句话,“熟读唐诗三百首,不会作诗也会吟”. 本系列的教程来源于网上的PS教程,都是国外的,全英文的.本人尝试 ...

  9. Json常用的转换

    简单记录一下jquery里面的JSON.parse()和JSON.stringify()函数,和js中的eval()函数的用法 1,JSON.parse 函数(常用) 作用:将 JavaScript ...

  10. 提高IT团队工作效率的建议

    过分强调个人主义,不科学分工,内部成员的冲突等,都将导致IT团队没有凝聚力,直接影响团队合作项目的完成.如何提高团队工作效率,相信很多IT经理人都想过这类问题.日前,国外科技网站CIO撰文就如何提高I ...