/*
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. Kettle 连接失败 Oracle 数据库报 ora-12505 的解决方法(转)

    用kettle新建DB连接的时候总是报错,可是用plsql连接是可以连上,错误信息大致如下: 错误连接数据库 [MIS] : org.pentaho.di.core.exception.KettleD ...

  2. C# 轮循回调

    class Program { static void Main(string[] args) { Func<int> func = new Func<int>(GetInt) ...

  3. socketio 握手前中断报错

    前两天折腾了下socketio,部署完发现通过nginx代理之后前端的socket无法和后端通信了,于是暴查一通,最后解决问题: location / { proxy_pass http://127. ...

  4. Csharp多态的实现(接口)

    1.什么是接口 接口可以看做是一个标准, 所有继承的子类需要按照接口中声明的方法来 接口用关键字 interface 修饰,接口的名字一般是I.........able ,表示我有什么能力 接口一般是 ...

  5. Csharp多态的实现(虚方法)

    1.什么是抽象类 1.1虚方法是用virtual修饰,在子类中用override进行重写 1.2虚方法是一个方法,放在类里面(可以再下面的代码中看到) 1.3虚方法可以 重写,也可以不重写(这个可以再 ...

  6. 《JavaScript+DOM编程艺术》的摘要(一)---基本知识点

    保持良好的编程习惯:在同一脚本中,保持引号的一致性,都用单引 var mood = "don\"t worry";alert(mood); 数组:var arr=Arra ...

  7. [转]WIN7系统安装Apache 提示msvcr110.DLL

    我的系统是WIN7 64位,安装配置Apache2.4.7(httpd-2.4.7-win64-VC11.zip )提示如下错误 VC++2012 2013 百度网盘地址:http://pan.bai ...

  8. VS2012破解_序列号

    中文版:http://download.microsoft.com/download/B/0/F/B0F589ED-F1B7-478C-849A-02C8395D0995/VS2012_ULT_chs ...

  9. python网络编程-01

    python网络编程 1.socket模块介绍 ①在网络编程中的一个基本组件就是套接字(socket),socket是两个程序之间的“信息通道”. ②套接字包括两个部分:服务器套接字.客户机套接字 ③ ...

  10. IOS学习之蓝牙4.0

    1建立中心角色 1 2 3 #import <CoreBluetooth/CoreBluetooth.h>  CBCentralManager *manager;  manager = [ ...