C文件操作(转载)
/*
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文件操作(转载)的更多相关文章
- Linux文件操作学习总结【转载】
本文转载自: http://blog.csdn.net/xiaoweibeibei/article/details/6556951 文件类型:普通文件(文本文件,二进制文件).目录文件.链接文件.设备 ...
- 【转载】C#工具类:实现文件操作File的工具类
在应用程序的开发中,文件操作的使用基本上是必不可少的,FileStream类.StreamWriter类.Directory类.DirectoryInfo类等都是文件操作中时常涉及到的类,我们可以通过 ...
- 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 ...
- 强大的pdf文件操作小工具——PDFtk的小白用法 【转载】
转载出处https://www.cnblogs.com/basterdaidai/p/6204518.html 前言 作为程序员,大家都知道的,总是会被技术小白问各种跟编程没什么关系的硬件.软件问题. ...
- [转载]python:open/文件操作
open/文件操作f=open('/tmp/hello','w') #open(路径+文件名,读写模式) #读写模式:r只读,r+读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式 如:' ...
- Hadoop之HDFS文件操作常有两种方式(转载)
摘要:Hadoop之HDFS文件操作常有两种方式,命令行方式和JavaAPI方式.本文介绍如何利用这两种方式对HDFS文件进行操作. 关键词:HDFS文件 命令行 Java API HD ...
- 关于python文件操作 (转载)
总是记不住API.昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧: python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Pyth ...
- [PDF] PDFOperation--C#PDF文件操作帮助类 (转载)
点击下载 PDFOperation.rar 这个类是关于PDFOperation的帮助类,主要是实现C#PDF的文件操作,具体实现功能如下1.构造函数2.私有字段3.设置字体4.设置页面大小5.实例化 ...
- [FTP] FTPClient--FTP操作帮助类,上传下载,文件,目录操作 (转载)
点击下载 FTPClient.zip 这个类是关于FTP客户端的操作1.构造函数 2.字段 服务器账户密码3.属性4.链接5.传输模式6.文件操作7.上传和下载8.目录操作9.内容函数看下面代码吧 / ...
- android中的文件操作详解以及内部存储和外部存储(转载)
原文链接:http://m.blog.csdn.net/article/details?id=17725989 摘要 其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安 ...
随机推荐
- mysql关联更新
update tb_sdd_info a,tb_bnm_evian_info b set a.username=b.username where a.username=b.memberno and ...
- 浅谈API设计
为什么需要了解一些API设计? 只要你编程,你就是API Designer 一个好的设计,模块之间的耦合应该也是API级别的 一个程序,如果你独立开发,那你既是API的Designer,也是API的U ...
- Android sdk + PhoneGap 配置
最近在学习这方面. 安卓sdk(下载地址百度谷歌即可) . 最新版的安卓sdk 自带ADT(基于eclipse) 开发工具 所以 我们不需要另外下载 eclipse 即可开始开发. 安卓个版本ap ...
- 读数据库所有表和表结构的sql语句
SQL获取所有数据库名.表名.储存过程以及参数列表 1.获取所有用户名:SELECT name FROM Sysusers where status='2' and islogin='1'islogi ...
- for循环计算某个数的阶乘、阶乘和及其倒数的阶乘和
//4的阶乘 int jc = 4; //定义一个变量用来代表要计算的数值 long jd =1; //定义最终输出的阶乘 for(int i = 1; i <= jc;i++) //定义循环加 ...
- CSS截取字符串
/*溢出的字...处理*/ .updatecsssubstring { text-overflow: ellipsis; -o-text-overflow: ellipsis; white-space ...
- Expression Language
EL找不到属性会返回"" page –- request --- session --- application ------------------------------- ...
- linux杂记(十二?) 关于账号和密码的二三事
关于密码的二三事 关于账号和密码的二三事 久了不更linux的相关知识,实在是懒得想内容点(纯粹是懒).那么今天就来谈谈关于linux密码和账号的重要概念. 假如你的主机遭到入侵,那么对方的第一个侵入 ...
- clip原理
1.clip的概述: clip是修剪之意 clip有4个属性值:inherit auto rect(20px,40px,60px,0px) !important 其中有作用的仅rect这个属性值,着重 ...
- 1)③爬取网易It方面部分新闻
__author__ = 'minmin' #coding:utf-8 import re,urllib,sgmllib,os #根据当前的url获取html def getHtml(url): pa ...