
122 C语言对文件 *** 作的支持
1221 文件的打开
FILE fopen( "路径+文件名","读写模式");
FILE fopen(const char filename, const char mode);
读写模式:(1)r -- 用于读 (2)w -- 用于写 (3)a -- 用于写,且文件必须存在
1222 文件的写入
fwrite("写入的内容",每项字节数,长度,写入的文件的FILE指针);
size_t fwrite(const void buffer,size_t size,size_t count,FILE stream);
另外,strlen()函数可以获得字符串长度。
1223 文件的关闭
fclose(FILE类指针);
fclose(FILE pFile)
文件关闭后,写在文件缓冲区的内容才正式写入到文件中。
1224 fflush函数
fflush()是将缓冲区的数据马上写入文件中。即使不关闭文件,也能将修改的内容写入文件中。
1225 文件指针定位
fseek(FILE类指针,偏移量,起始位置)
int fseek( FILE stream, long offset, int origin );
起始位置:
SEEK_CUR: 当前位置
SEEK_END: 结尾处
SEEK_SET: 开头处
1226 文件的读取
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。
1227 二进制文件和文本文件
二进制文件和文本文件其实内部都是由二进制数据组成,只不过文本文件多了回车(0D)和换行
(0A),可以以文本方式打开而已。
1228 文本方式和二进制方式
以文本方式 写入 数据时,遇 “回车” 变 “回车-换行”。
以文本方式 读取 数据时,遇 “回车-换行”变 “回车”。
以二进制方式读取或写入数据,都保持原格式。
123 C++对文件 *** 作的支持
C++语言中,有数据流类支持文件的读写,但使用得比较少。
读文件,可以使用ofstream类。
写文件,可以使用ifstream类。
124 Win32 API对文件 *** 作的支持
WIN32API提供了一些与文件 *** 作相关的功能很强大的函数。
1241 文件的创建和打开 CreateFile()
1242 文件的写入 WriteFile()
1243 文件的读取 ReadFile()
125 MFC对文件 *** 作的支持
涉及MFC编程的话,最好使用CFile对文件进行 *** 作。
创建CFile文件:
CFile(文件路径+文件名,文件打开标识)
CFile(LPCSTR lpszFileName,UINT nOpenFlags)
nOpenFlags参数取值:
modeCreate, modeRead, modeWrite, modeReadWrite, typeText, typeBinary
1251 文件的写入
fileWrite()
1252 文件的读取
fileRead()
fileClose()
1253 CFileDialog类
1创建“另存为”对话框
CFileDialog fileDlg(FALSE);
fileDlgDoModal();
2创建“打开”对话框
CFileDialog fileDlg(TRUE);
fileDlgDoModal();
3改变对话框标题
fileDlgm_ofnlpstrTitle
4设置过滤器
fileDlgm_ofnlpstrFilter
5设置默认扩展名
fileDlgm_ofnlpstrDefExt
你是想包含那些文件的图标吗
我觉得你需要自己制作相应图标的bmp文件 然后找到该目录下的文件 当然 文件名及其类型之类的信息应该容易得到了 然后根据自己得到的信息区匹配图标 然后显示在自己想显示的地方就可以
以上就是关于C\C++\MFC中随便一个,怎么查找本地计算机的某一个目录中的某一个文件是否存在全部的内容,包括:C\C++\MFC中随便一个,怎么查找本地计算机的某一个目录中的某一个文件是否存在、mfc中如何显示指定目录下的文件\c++、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)