[转]FILE的用法
#include <stdio.h>
int main()
{
char c;
int i = ;
FILE *file;
file = fopen("test.txt", "w+");
fprintf(file, "%c", 'a');
fprintf(file, "%c", -);
fprintf(file, "%c", 'b');
fclose(file);
file = fopen("test.txt", "r");
while ((c = fgetc(file)) != -)
printf("%c", c);
return ;
}
以下内容转自https://blog.csdn.net/YI_FX_/article/details/80643709
对文件的处理,自己整理的一点点内容,希望能够帮助到大家。
首先是文件的打开和关闭----定义一个指针,FILE *fp;
char ch[20];
fopen("filename.txt","r");前面是文件名,后面是操作类型,r表示只读。
fclose(fp);表示关闭这个文件。
第二个是读取内容---大致分为四类1. 对单个字符读取---fgetc(fp);与之对应的是写入操作,fputc(sizeof(类型),fp)写入位置以及指针。
2.对字符串的读取与写入----fgets(ch,sizeof(类型),fp); 对应的写入是fputs(ch,fp) 。
3对数据块的读取和写入-----fread(ch,sizeof(char),1,fp),fwrite(ch,sizeof(char),1,fp)//这个是以上面定义的字符数组为例, 4.格式化的读取和写入--------fprintf(fp,"%c",ch[i) fscanf(fp,"%c",&ch[i]); 这个一般是对文本文件使用
第三个是检测是否以及读取到文件尾部---feof(fp) ,这个函数返回的是逻辑值,如果到达尾部为1,否则为0。
第四个是检测出错函数-----ferror(fp) ,如果文件正常则返回0,一般用在输入输出函数后面,以检查输入输出函数是否正确。
第五个是文件的随机读取----有以下几个函数
1-fseek(文件指针,位移量,起始点),这个函数返回值是0,1,2。0表示文件开头,1表示文件当前位置,2表示文件末尾。可以用来对文件读写位置进行定位(关于这个函数,谁还有更详细的解说,介绍可以在下面加)格式为,fseek(fp,sizeof(char)*n,size),这里的n表示个数,即第几个开始读写。
2-ftell()用了返回文件读写位置离文件开头的字节数,其值为long类型,出错的时候返回-1。ftell(fp)。
3-rewind(fp),这个函数是用来返回文件的开头的,调用成功返回0,否则返回非0值。
[转]FILE的用法的更多相关文章
- html 中 #include file 的用法
有两个文件a.htm和b.htm,在同一目录下a.htm内容如下 <!-- #include file="b.htm" --> b.htm内容如下 今天:雨 31 ℃- ...
- Python3 print()函数sep,end,file参数用法练习
来自builtins.py:def print(self, *args, sep=' ', end='\n', file=None): # known special case of print &q ...
- HTML中include file的用法
语法 <!-- #include PathType = "FileName" --> 参数 PathType 路径类型 路径可为以下某种类型: 文件 该文件名是带有 ...
- 关于input=file的用法
<input type="file"/>这个东西是用来上传图片用的. 1,但是存在一下问题但是在在各个浏览器下的显示是不一样的 IE下: IE之外的浏览器: 2.如果不 ...
- java中FIle的用法
package com.a.b; import java.io.*; public class Cmo { public static void main(String[] args) throws ...
- Java中的File.separator用法
在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常. 比如说要在temp目录下建立一个te ...
- 【I/O】File常见用法总结
java.io.File file可能是一个文件或者文件夹. 获取目录列表(全部/过滤) import java.io.File; import java.io.FilenameFilter; imp ...
- Java之File类用法总结
File类概述:文件和文件目录路径的抽象表达形式,与平台无关.1.File能新建.删除.重命名文件和目录,但File不能访问文件内容本身.如果需要访问文件内容本身,则需要使用输入/输出流.2.想要在J ...
- Java File常见用法
一.构造方法 File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例. File(String pathname) 通过将给定的路径名字符 ...
随机推荐
- J2EE,J2SE,J2ME,JDK,SDK,JRE,JVM区别(转载)
转载地址:http://blog.csdn.net/alspwx/article/details/20799017 一.J2EE.J2SE.J2ME区别 J2EE——全称Java 2 Enterpri ...
- lintcode-433-岛屿的个数
433-岛屿的个数 给一个01矩阵,求不同的岛屿的个数. 0代表海,1代表岛,如果两个1相邻,那么这两个1属于同一个岛.我们只考虑上下左右为相邻. 样例 在矩阵: [ [1, 1, 0, 0, 0], ...
- Hibernate(八)
三套查询之Criteria查询 完全面向对象的,不需要写任可查询语句. 1.查询所有的学生 //1.查询所有的学生 @Test public void test1(){ Criteria criter ...
- compareTo 返回为整数 调用者比参数大;返回负数 调用者比参数小
compareTo 返回为整数 调用者比参数大;返回负数 调用者比参数小
- 【uoj#192】[UR #14]最强跳蚤 Hash
题目描述 给定一棵 $n$ 个点的树,边有边权.求简单路径上的边的乘积为完全平方数的点对 $(x,y)\ ,\ x\ne y$ 的数目. 题解 Hash 一个数是完全平方数,当且仅当每个质因子出现次数 ...
- vue项目 axios封装第二弹
import axios from "axios"; import qs from "qs"; import { Message, MessageBox } f ...
- Python下json中文乱码解决办法
json.dumps在默认情况下,对于非ascii字符生成的是相对应的字符编码,而非原始字符,只需要 #coding=utf8 import json js = json.loads('{" ...
- 3.5 面向连接的运输:TCP
3.5 面向连接的运输:TCP 3.5.1 TCP连接 TCP进行传输之间要进行三次握手建立连接,这个连接不是物理意义上的有一根电线连接,而是应用端两个应用,在逻辑上是已经建立连接了. TCP 不需 ...
- [AT2304] [agc010_c] Cleaning
题目链接 AtCoder:https://agc010.contest.atcoder.jp/tasks/agc010_c 洛谷:https://www.luogu.org/problemnew/sh ...
- NLP度量指标BELU真的完美么?
摘要: NLP重要评价准则之一——BLEU,真的完美无缺么? 刚接触自然语言处理的朋友通常会问我:当系统的输出是文本,而非对输入文本进行某种分类,如何对该系统进行评估.当模型的输入是文本信息,输出也是 ...