python怎么判断一个文件是否存在-python怎么判断一个目录下是否存在某个文件??谢啦!...
12.2 C语言对文件操作的支持
12.2.1 文件的打开
FILE *fopen( "路径+文件名","读写模式");
FILE *fopen(const char *filename, const char *mode);
读写模式:(1)r -- 用于读 (2)w -- 用于写 (3)a -- 用于写,且文件必须存在
12.2.2 文件的写入
fwrite("写入的内容",每项字节数,长度,写入的文件的FILE指针);
size_t fwrite(const void *buffer,size_t size,size_t count,FILE *stream);
另外,strlen()函数可以获得字符串长度。
12.2.3 文件的关闭
fclose(FILE类指针);
fclose(FILE *pFile)
文件关闭后,写在文件缓冲区的内容才正式写入到文件中。
12.2.4 fflush函数
fflush()是将缓冲区的数据马上写入文件中。即使不关闭文件,也能将修改的内容写入文件中。
12.2.5 文件指针定位
fseek(FILE类指针,偏移量,起始位置)
int fseek( FILE *stream, long offset, int origin );
起始位置:
SEEK_CUR: 当前位置
SEEK_END: 结尾处
SEEK_SET: 开头处
12.2.6 文件的读取
fread("存放读取信息的字符串",每项字节数,长度,读入的文件的FILE指针);
size_t fread(void *buffer,size_t size,size_t count,FILE *stream);
其中,第一个参数可以是字符数组的名称。比如:
char ch[100];
fread(ch,1,100,pFile);
#字符数组与字符串的关系
当字符数组的最后添加一个'/0'后,就相当于字符串CString。使用字符数组名跟使用CString是一样的。
用字符数组接受文件字符,并把字符数组变成字符串格式的方法有三种:(即往字符数组的最后添加一个'/0')
(1)计算好,直接在最后添加'/0'
(2)使用memset()函数将字符数组全部置0,然后保证最后留一个位置。
(3)先获取文件长度:可以用fseek移动至文件末尾,然后用ftell获得文件当前位置,即文件长度。
然后直接以长度为索引,将数组的最后一个字符置为0。
12.2.7 二进制文件和文本文件
二进制文件和文本文件其实内部都是由二进制数据组成,只不过文本文件多了回车(0D)和换行
(0A),可以以文本方式打开而已。
12.2.8 文本方式和二进制方式
以文本方式 写入 数据时,遇 “回车” 变 “回车-换行”。
以文本方式 读取 数据时,遇 “回车-换行”变 “回车”。
以二进制方式读取或写入数据,都保持原格式。
12.3 C++对文件操作的支持
C++语言中,有数据流类支持文件的读写,但使用得比较少。
读文件,可以使用ofstream类。
写文件,可以使用ifstream类。
12.4 Win32 API对文件操作的支持
WIN32API提供了一些与文件操作相关的功能很强大的函数。
12.4.1 文件的创建和打开 CreateFile()
12.4.2 文件的写入 WriteFile()
12.4.3 文件的读取 ReadFile()
12.5 MFC对文件操作的支持
涉及MFC编程的话,最好使用CFile对文件进行操作。
创建CFile文件:
CFile(文件路径+文件名,文件打开标识)
CFile(LPCSTR lpszFileName,UINT nOpenFlags)
nOpenFlags参数取值:
modeCreate, modeRead, modeWrite, modeReadWrite, typeText, typeBinary
12.5.1 文件的写入
file.Write()
12.5.2 文件的读取
file.Read()
file.Close()
12.5.3 CFileDialog类
1.创建“另存为”对话框
CFileDialog fileDlg(FALSE);
fileDlg.DoModal();
2.创建“打开”对话框
CFileDialog fileDlg(TRUE);
fileDlg.DoModal();
3.改变对话框标题
fileDlg.m_ofn.lpstrTitle
4.设置过滤器
fileDlg.m_ofn.lpstrFilter
5.设置默认扩展名
fileDlg.m_ofn.lpstrDefExt
取消
评论
python怎么判断一个文件是否存在-python怎么判断一个目录下是否存在某个文件??谢啦!...相关推荐
- Android Studio SVN配置忽略文件 1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,
Android Studio SVN配置忽略文件 1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,和SVN没有关 ...
- python读取压缩文件的指定后缀的文件_python打包压缩、读取指定目录下的指定类型文件...
下面通过代码给大家介绍python打包压缩指定目录下的指定类型文件,具体代码如下所示: import os import datetime import tarfile import fnmatch ...
- copy所有的java文件到硬盘_将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad...
listFiles方法接受一个FileFilter对象,这个FileFilter对象就是过虑的策略对象,不同的人提供不同的FileFilter实现,即提供了不同的过滤策略. //将d:\java目录下 ...
- python打开指定文件-python打包压缩、读取指定目录下的指定类型文件
下面通过代码给大家介绍python打包压缩指定目录下的指定类型文件,具体代码如下所示: import os import datetime import tarfile import fnmatch ...
- python加载图片并显示_python读取目录下所有的jpg文件,并显示第一张图片的示例...
python读取目录下所有的jpg文件,并显示第一张图片的示例 如下所示: # -*- coding: UTF-8 -*- import numpy as np import os from scip ...
- Python:打印目录下最大的十个文件
打印指定目录下最大的十个文件,并按倒序输出: vim top10.py #!/usr/bin/env python import os import sys import operator def g ...
- python获取文件路径下指定的类型的文件_python学习1-列出指定目录下的指定类型文件...
列出指定目录下的指定类型文件 import sys import os import getopt def DisplayFileAndPath(directory, pfix, pfixset=Fa ...
- Python入门--获取指定目录下的所有.py文件
#列出指定目录下的所有py文件 import os path=os.getcwd()#获取当前目录 print(path) lst=os.listdir(path)#返回指定路径下的文件和目录信息 f ...
- 编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad
package com.hbut.test; import java.io.File; import java.io.FileNotFoundException; import java.io.Fil ...
- 把java复制到e_编写一个程序,将e:\java目录下的所有.java文件复制到e:\jad目录下...
package cn.io.file.demo; import java.io.BufferedReader; import java.io.BufferedWriter; import java.i ...
最新文章
- startup毕业论文
- linux设置nexus开机自启动_CentOS7配置nexus开机自启动
- C#写的WebServices可运行于树莓派
- Spring安全–幕后
- 机器学习问题总结(03)
- Python--JSON基础
- Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (3) - 流水线概述
- 使用Java制作验证码
- Oracle role and user privileges
- python 网页设计_使用Python制作获取网站目录的图形化程序
- vmware挂载共享目录
- 常用oracle语句
- 最新原生nodejs调试器的使用大全详解
- 什么是OGNL表达式
- linux 虚拟ip 漂移,keepalived 虚拟ip切换
- 自制麦克纳姆轮遥控小车
- 第一篇博客--大学成长指南
- oracle fnd_global,Oracle Report(Report 6i/RDF)使用全局变量fnd_global, fnd_frofile
- 校园跑腿的优势和劣势
- win7计算机 我的文档,轻松转移Win7系统我的文档库保存位置