/*
1.文件的打开(fopen函数)
fopen函数用来打开一个文件,其调用的一般形式为:文件指针=fopen(文件名,文件操作方式);
例如:FILE *fpin
fpin=fopen("c:\\input.dat","rb")
其意义表示打开磁盘驱动器C盘的根目录下的文件input.dat, 并设置为只允许按二进制 
方式进行读操作。对文件操作,第一步必须先打开。

2.fgetc 函数的功能是从指定的文件中读一个字符:
例如:ch=fgetc(fp)。
1.其意义是从打开的文件fp中读取一个字符并送入ch中。 读出的字符不能长久保存。 
2.文件必须是读或者读写方式打开。
3.在文件内部有一个位置指针。用来指向文件的当前读写字节。在文件打开时,该 
指针总是指向文件的第一个字节。使用fgetc函数后,该位置指针将向后移动一个字节。 因 
此可连续多次使用fgetc函数,读取多个字符。

3.putchar函数(字符输出函数)的作用是向终端输出一个字符

4.fputc函数的功能是把一个字符写入指定的文件中,函数调用的形式为:fputc(字符量,文件指针);
待写入的字符量可以是字符常量或字符变量,
例如:fputc('a',fp) 其意义是把字符‘a’写入fp所指向的文件中。
1.被写入的文件可以用写、读写、追加方式打开,用写或读写方式打开一个已存在 
的文件时将清除原有的文件内容,写入字符从文件首开始。如需保留原有文件内容,希望写 
入的字符以文件末开始存放,必须以追加方式打开文件。被写入的文件若不存在,则创建该 
文件。
2.每写入一个字符,文件内部位置指针向后移动一个字节。 
3.fputc函数有一个返回值,如写入成功则返回写入的字符,否则返回一个EOF。可 
用此来判断写入是否成功。

*/
第一个:读取文件内容
#include<stdio.h>
#include<stdlib.h>
void main()
{
  FILE *fp;
  char ch;
 if((fp=fopen("c:\\text.txt","rt"))==NULL)
 {
  printf("\nCann't open file strike any key exit");
  getchar();
  exit(1);
}
while((ch=fgetc(fp))!=EOF) //文件结束之后 返回EOF
 {
    putchar(ch); //打印到屏幕
 }
   fclose(fp);
}

第二个:读取内容并显示
#include<stdio.h>
#include<stdlib.h>
void main()
 {
  FILE *fp;
  char ch;
if((fp=fopen("c:\\string.txt","wt+"))==NULL)
  {
   printf("Cannot open file strike any ");
  getchar();
  exit(1);
}
printf("input a string:\n");
ch=getchar(); 
while(ch!='\n')
{
  fputc(ch,fp);
  ch=getchar();
}
rewind(fp); //rewind函数用于把fp所指文件的内部位置指针移到文件头。
printf("输入文件的内容:\n");
while((ch=fgetc(fp))!=EOF)
{
  putchar(ch); 
}
  printf("\n");
fclose(fp);
}

C文件操作(转载)的更多相关文章

  1. Linux文件操作学习总结【转载】

    本文转载自: http://blog.csdn.net/xiaoweibeibei/article/details/6556951 文件类型:普通文件(文本文件,二进制文件).目录文件.链接文件.设备 ...

  2. 【转载】C#工具类:实现文件操作File的工具类

    在应用程序的开发中,文件操作的使用基本上是必不可少的,FileStream类.StreamWriter类.Directory类.DirectoryInfo类等都是文件操作中时常涉及到的类,我们可以通过 ...

  3. c#中@标志的作用 C#通过序列化实现深表复制 细说并发编程-TPL 大数据量下DataTable To List效率对比 【转载】C#工具类:实现文件操作File的工具类 异步多线程 Async .net 多线程 Thread ThreadPool Task .Net 反射学习

    c#中@标志的作用   参考微软官方文档-特殊字符@,地址 https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/toke ...

  4. 强大的pdf文件操作小工具——PDFtk的小白用法 【转载】

    转载出处https://www.cnblogs.com/basterdaidai/p/6204518.html 前言 作为程序员,大家都知道的,总是会被技术小白问各种跟编程没什么关系的硬件.软件问题. ...

  5. [转载]python:open/文件操作

    open/文件操作f=open('/tmp/hello','w') #open(路径+文件名,读写模式) #读写模式:r只读,r+读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式 如:' ...

  6. Hadoop之HDFS文件操作常有两种方式(转载)

    摘要:Hadoop之HDFS文件操作常有两种方式,命令行方式和JavaAPI方式.本文介绍如何利用这两种方式对HDFS文件进行操作. 关键词:HDFS文件    命令行     Java API HD ...

  7. 关于python文件操作 (转载)

    总是记不住API.昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧: python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Pyth ...

  8. [PDF] PDFOperation--C#PDF文件操作帮助类 (转载)

    点击下载 PDFOperation.rar 这个类是关于PDFOperation的帮助类,主要是实现C#PDF的文件操作,具体实现功能如下1.构造函数2.私有字段3.设置字体4.设置页面大小5.实例化 ...

  9. [FTP] FTPClient--FTP操作帮助类,上传下载,文件,目录操作 (转载)

    点击下载 FTPClient.zip 这个类是关于FTP客户端的操作1.构造函数 2.字段 服务器账户密码3.属性4.链接5.传输模式6.文件操作7.上传和下载8.目录操作9.内容函数看下面代码吧 / ...

  10. android中的文件操作详解以及内部存储和外部存储(转载)

    原文链接:http://m.blog.csdn.net/article/details?id=17725989 摘要 其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安 ...

随机推荐

  1. 算法导论——lec 10 图的基本算法及应用

    搜索一个图是有序地沿着图的边訪问全部定点, 图的搜索算法能够使我们发现非常多图的结构信息, 图的搜索技术是图算法邻域的核心. 一. 图的两种计算机表示 1. 邻接表: 这样的方法表示稀疏图比較简洁紧凑 ...

  2. JavaSE思维导图(五)

  3. iOS 16进制颜色转换10进制颜色

    +(UIColor *)colorWithHexString:(NSString *)coloStr{ //    检索  去下空格和换行 转成大写 NSString *cString = [[col ...

  4. Codility 1: equilibrium

    提交了格灵深瞳的简历后,收到需要先进行一个简单的技术测试的通知,临时抱佛脚,先刷刷上面几道题: 题目要求 A zero-indexed array A consisting of N integers ...

  5. node-webkit 使用nodejs第三方C/C++插件

    node-webkit 在window环境下使用C/C++插件,需要使用nw-gyp先编译.本文以编译node-expat演示操作过程: 1.安装nodejs: 最好将nodejs的执行路径添加进系统 ...

  6. php简单数据缓存类

    公司手机触屏站 ,由于页面图片太多,所以需要做数据缓存,就随便写一个数据缓存类. 直接贴代码 <?php/**** fianl_m@foxmail.com* 缓存类* 把数据查询出,并序列化写入 ...

  7. java 如何得到ISO 8601 时间格式

    http://blog.csdn.net/brightleo/article/details/7457004 public class DateUtil { public static String  ...

  8. 64位WINDOWS系统环境下应用软件开发的兼容性问题(CPU 注册表 目录)

    应用软件开发的64 位WINDOWS 系统环境兼容性 1. 64 位CPU 硬件 目前的64位CPU分为两类:x64和IA64.x64的全称是x86-64,从名字上也可以看出来它和 x86是兼容的,原 ...

  9. Html 小插件5 百度搜索代码2

    网页添加百度搜索框代码大全 ★ 用法:在下面选择合适的样式,复制代码到网页中相应位置粘贴即可. ★ 样式一(200×30)代码: <iframe id="baiduframe" ...

  10. 利用svg技术实现在线动画演示

    搜索MDCC的论文,发现了这个站点,里面有演示动画,居然是通过svg来实现的. 分享给大家看看: 有空研究下,做一个类似的演示,展示一下OceanBase内部的常见操作. 展示一个svg做的游戏: h ...