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

#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. 【读书笔记】iOS-AppKit简介

    一,IBOutlet和IBAction.它们实际上只是AppKit提供的#defines.IBOutlet的含义没有任何作用,因此将不对对它时行编译.IBAction定义为void,这意味着在AppC ...

  2. UIView与CALayer的区别

    1.UIView相比CALayer最大区别是UIView可以响应用户事件,而CALayer不可以.UIView侧重于对显示内容的管理,CALayer侧重于对内容的绘制. 2.UIView和CALaye ...

  3. IIS下打印报表到Excel

    阅读本文之前,请先看上一篇文章<.NET下Excel报表的打印>. 上一篇文章<.NET下Excel报表的打印>介绍了关于报表打印到Excel文件中的方法.若要把项目通过IIS ...

  4. C语言-09-文件操作

    文件类型 文本文件(ASCII) 简单的文本文件,可用任何文字处理程序阅读 二进制文件 包含 在ASCII及扩展ASCII字符中编写的数据或程序指令 的文件,通常图形文件及文字处理程序等计算机程序都属 ...

  5. html 关于内部是float元素的外部div高度为0的解决方法!

    最近编写一个页面的时候遇见一个问题,外部div是block的,而内部元素是float的,大家应该都知道float的元素是没有实际高度的,就算你设置了float元素的高度他也不会撑开外部block元素的 ...

  6. maven问题-"resolution will not be reattempted until the update interval of MyRepo has elapsed"

    最近在家里写maven程序的时候老是出现问题,有些问题到了公司就突然消失了. 在修改pom文件后保存的反应还是比较明显的,家里的网遇到有些依赖根本下载不了..墙. 但是到了公司,不但速度快,几乎啥都能 ...

  7. 在Asp.net MVC中使用Authorization Manager (AzMan)进行Windows用户身份认证

    背景 创建需要通过Windows用户进行身份认证的Asp.net MVC应用 要点 在Asp.net MVC应用基于Windows用户进行身份认证的方法有很多,如MVC自带的Windows认证就经常被 ...

  8. JavaScript Patterns 4.1 Functions Background

    Functions are first-class objects and they provide scope. • Can be created dynamically at runtime, d ...

  9. HDU 4049 Tourism Planning(动态规划)

    Tourism Planning Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  10. Javascript中length属性的总结

    Javascript中length属性的总结 一.StringObject中的length     length属性是返回字符串的字符数目. 例如: // 普通字符串 var str = " ...