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

#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. C++map类型

    map是键-值对的集合,可以理解为关联数组,可以使用键作为下标来获取一个值 本文地址:http://www.cnblogs.com/archimedes/p/cpp-map.html,转载请注明源地址 ...

  2. 开始学习Oracle了

    开始学习Oracle了,加油 参考书Oracle开发实战经典,李兴华老师编著

  3. C语言复习

  4. Effective Java 59 Avoid unnecessary use of checked exceptions

    The burden is justified if the exceptional condition cannot be prevented by proper use of the API an ...

  5. Memcache限制端口和访问IP

    Memcache安装十分简单,默认情况下是任何人都可以访问服务器上缓存的数据,所以如果不作处理的话 是很不安全的(乌云上已经提交有很多与此相关的问题) 1.首先要保证服务器上的防火墙都是开启的 2.设 ...

  6. 最锋利的Visual Studio Web开发工具扩展:Web Essentials详解(转)

    Web Essentials是目前为止见过的最好用的VS扩展工具了,具体功能请待我一一道来. 首先,从Extension Manager里安装:最新版本是19号发布的2.5版 然后重启你的VS开发环境 ...

  7. Linux 环境变量的配置

    一. 环境变量相关的几个配置文件(针对bash): 1.  /etc/profile 系统环境变量配置文件:针对整个系统的所有用户生效,系统启动后用户第一次登陆时,此文件被执行,并从/etc/prof ...

  8. 常用HTML正则

    <?php //HTML a连接正则 $str = ''; $isMatched = preg_match('/<a.*?[^<]>.*?<\/a>/', $str ...

  9. 纯CSS3制作学生入学档案表单样式代码

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. Sql-oracle and sqlserver differences

    1.string contact operator Sqlserver use + or contact(sqlserver 2012) In oracle, you can also use con ...