/*
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. iOS 处理方法中的可变參数

    ## iOS 处理方法中的可变參数 近期写了一个自己定义的对话框的demo,想模仿系统的UIAlertView的实现方式.对处理可变參数的时候,遇到了小问题,于是谷歌了一下.写下了处理问题的方法.记录 ...

  2. 新辰:4G时代怎样利用手机进行移动APP营销?

    未来的时代是4G时代,新辰手机用户的搜索量不在电脑端之下.那么,我们要怎样用手机进行营销呢?手机站点的竞价文章,要怎样去写比較好?手机站点要做专题吗?手机站点的优化思路在哪里?手机的系统不同,在不同的 ...

  3. html基础标签-2-textarea文本域

    textarea文本域 <!doctype html> <html lang='zh-cn'> <head> <meta charset='utf-8'> ...

  4. JavaScript之Ajax

    简介:AJax是在2005年被Adaptive Path的Jesse James Garrett发明的,用户概括异步加载页面内容的技术---说通俗点,Ajax就是实现局部页面通过JavaScript与 ...

  5. SQL Server 中的跨库视图

    SQL Server 中的跨库视图 在一个SQL中,有多个数据库,A.B.C,在使用C为连接库中,现在要查询A中的表T1. 那么,在C中建创视图(A_T1). SELECT *FROM A.dbo.T ...

  6. iOS keyChain(钥匙串)的简单使用

    通常在开发中我们需要长久的保存某些值比如用户的账号密码等,对于隐私度很高的数据来说保证数据的安全性是尤为重要的.ios中的keyChain是一种很好的选择. 首先去开发者网站(https://deve ...

  7. Spring MVC返回的json如何去除根节点名称

    spring xml中配置视图如果是如下 <property name="defaultViews"> <list> <bean class=&quo ...

  8. 为steghide实现字典破解功能

    steghide是一个隐写术软件,可以在图片.音频等文件里隐藏数据. 鉴于原始的steghide在解密数据时不能选择字典文件破解,于是本人就用python简单地为其实现字典破解功能. -------- ...

  9. 服务器响应HTTP请求状态码(转)

    当服务器响应HTTP请求时,其状态行的信息为HTTP的版本号,状态码,及解释状态码的简单说明: 1.客户方错误: 100 客户必须继续发出请求 101 客户要求服务器根据请求转换HTTP协议版本 2. ...

  10. JS表格排序

    var employees = [] employees[0] = { name: "George", age: 32, retiredate: "March 12, 2 ...