C++ File 类学习总结

对于文件操作,以前我主要接触的是Linux下的一套,而到了C++学习了一下,也发现了一些异同点

首先FILE 类需要头文件#include <stdio.h>

对于打开文件操作,Linux下使用的是fopen函数,而在VS2010使用这个函数便会报警告

error C4996: ‘fopen‘: This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files (x86)\microsoft visual studio 12.0\vc\include\stdio.h(211)

VS自己就建议你去使用fopen_s

erron_t ret = fopen_s(&FILE*,"FILENAME","打开方式");

打开成功返回0,失败返回非零值。

值得一提的是:

文件目录在VS下需要用\\这点不等同于Linux下的\来区分文件级别

有个小点容易遗忘那就是,文件打开后,文件指针的位置与打开方式是有关的,具体关系如下:

/***************************/

文件打开方式                 文件指针位置

r(读文件)                       文件头

w(写文件)                      文件头

a(a+)追加内容                文件尾

/***************************/

在用“w”打开的文件只能向该文件写入。若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删去,重建一个

求文件长度的话,可以通过rewind()函数将文件指针偏移到文件头,再通过fseek(FILE*, 0L, SEEK_END);

读写文件的方式

有fread fwrite fputs fgets等函数,通过这些与feof的搭配我们可以实现读写的详细操作,具体见函数原型。

在我们操作完后记得关闭文件句柄fclose(FILE*);

时间: 2024-10-11 06:08:11

C++ File 类学习总结的相关文章

黑马程序员------Java中File类学习总结

Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! File类 1.用来将文件或者文件夹封装成对象,以方便对文件和文件夹进行操作. 2.File对象可以作为参数传递给流的构造函数. File对象功能: 创建和删除: 1.boolean createNewFile(): 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件. 2.boolean mkdir():创建此抽象路径名指定的目录. 3.boolean mkdirs():创建此抽象路径

Java File类学习 &lt;二&gt;

1.File类提供了删除文件或一个空文件夹的方法,并提供了判断文件或者文件夹是否存在,判断是否为文件.文件夹.是否为隐藏文件.以及是否为绝对路径的方法 package com.fish.file; import java.io.File; /* 删除: delete() 删除文件或一个空文件夹,如果是文件夹且不为空,则不能删除,成功返回true,失败返回false. deleteOnExit() 在虚拟机终止时,请求删除此抽象路径名表示的文件或目录,保证程序异常时创建的临时文件也可以被删除 判断

Java File类学习笔记2:File类对象及常用操作方法

一. 文件.相对路径与绝对路径 1.文件 (1)标准文件:就像图片,音乐文件等. (2)目录文件:也就是平常所说的文件夹. (3)虚拟内存文件:系统在运行程序时生成的临时性文件. 2.文件的路径 (1)相对路径:相对于某一文件的路径,形象地说是把两文件的绝对路径相同的部分砍掉,剩下的就是相对路径 如: A文件是"D:\MyDocuments\StudySample\src\cn\xmh", B文件是"D:\MyDocuments\StudySample\src\netjava

Java File类学习笔记4:自定义一个类,过滤指定扩展名的文件

自定义一个类,继承FileNameFilter类,获得某一目录下所有指定扩展名的文件. 方法一: /** * 说明: * 自定义FilterByJava类,过滤指定扩展名的文件 * */ import java.io.File; import java.io.FilenameFilter; public class FilterByJava implements FilenameFilter{ private String ext; public FilterByJava(String ext)

File类学习

1.File f = new File(pathname),不是真真正正在硬盘上创建一个文件或者是目录,是在内存里面创建名字叫pathname的file对象 在window下反斜杠就是一个路径分隔符,liunx下是正斜杠,事实上无论在window下还是linux下写正斜杠都没有问题 例子程序 public class TestFile { /** * @param args */ public static void main(String[] args) { String separator

java学习一目了然&mdash;&mdash;File类文件处理

java学习一目了然--File类文件处理 File类(java.io.File) 构造函数: File(String path) File(String parent,String child) File(File parent,String child) 创建文件: boolean createNewFile(); 创建文件夹: boolean mkdir(); 用于创建一层未定义文件夹 boolean mkdirs(); 用于创建多层未定义文件夹,相当于多个mkdir() 删除文件/文件夹

Java学习笔记——File类之文件管理和读写操作、下载图片

Java学习笔记——File类之文件管理和读写操作.下载图片 File类的总结: 1.文件和文件夹的创建 2.文件的读取 3.文件的写入 4.文件的复制(字符流.字节流.处理流) 5.以图片地址下载图片 文件和文件夹 相关函数 (boolean) mkdir() 创建此抽象路径名指定的目录  (boolean) mkdirs() 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录. (boolean) delete() 删除此抽象路径名表示的文件或目录 (boolean) createNe

.Net学习 第2季05 C#面向对象 Path类 File类

.Net 视频学习第2季 C#面向对象 面向对象 Path类 File类 Path类,命名空间IO,静态类 Path.GetFileName(str),返回文件路径中的文件名,返回值为string Path.GetFileNameWithoutExtension(str),返回文件路径中的文件名,不带扩展名,返回值为string Path.GetExtension(str),返回文件路径中的文件的扩展名,返回值为string Path.GetDirectoryName(str),返回文件所在的全

Java学习之File类理解

File类是io包中唯一代表磁盘文件本身的对象.File类定义了一些与平台无关的方法来操作文件,可以通过调用File类中的方法,实现创建.删除.重命名文件等.File类的对象主要用来获取文件本身的一些信息,如文件所在目录.文件的长度.文件读写权限等.数据流可以将数据写入到文件中,而文件也是数据流最常用的数据媒体. 1.文件的创建与删除 可以使用File类创建一个文件对象,File类构造方法: (1)File(String  pathname) 该构造方法通过将给定路径名字字符串转换为抽象路径来创