社区
VC.NET
帖子详情
CFileFind::FindFile()的查找路径是怎么确定的?
Fzergling
2003-09-14 08:05:48
如
CFileFind ff;
ff.FindFile(FN);
只需要文件名,但是的查找的路径是什么?怎么确定的?可以更改吗?
...全文
213
5
打赏
收藏
CFileFind::FindFile()的查找路径是怎么确定的?
如 CFileFind ff; ff.FindFile(FN); 只需要文件名,但是的查找的路径是什么?怎么确定的?可以更改吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Fzergling
2003-09-17
打赏
举报
回复
用CFileDialog对象打开文件后使用CfileFind不加路径可以找到此文件,在次使用CFileDialog打开不同路径的文件后,就无法找到该文件了,那么他的默认搜索路径应该保存在哪呢?可否另行修改?
DangerousWang
2003-09-15
打赏
举报
回复
不包含路径的时候,墨认为当前工作路径
wolfpzp
2003-09-15
打赏
举报
回复
应该是全路径
能找到很可能是因为你放在当前程序所放的路径下
如果你不设置路径,程序就默认该程序所在的路径为搜索路径
Fzergling
2003-09-14
打赏
举报
回复
FN不包含路径名时一样查找正确啊,FN="A.txt",却在文件夹下找到了,并没有路径.
PS:用CFileDialog对象打开的文件
LittleLee
2003-09-14
打赏
举报
回复
FN就是包括路径的文件名!
MFC文件操作
C
File
//创建/打开文件 C
File
file
;
file
.Open(_T("test.txt"),C
File
::modeCreate|C
File
::modeNoTruncate|C
File
::modeReadWrite); 文件打开模式可组合使用,用“|”隔开,常用的有以下几种: C
File
::modeCreate:以新建方式打开,如果文件不存在,新建;如果文件已存在,把该文件长度置零,即清除文件原有内容。 C
File
::modeNoTruncate:以追加方式打开,如果文件存在,打开并且不将文件长度置零,如果文件不存在,会抛出异常。一般与C
File
::modeCreate一起使用,则文件不存在时,新建一个文件;存在就进行追加操作。 C
File
::modeReadWrite:以读写方式打开文件。 C
File
::modeRead:只读。 C
File
::modeWrite:只写。 //写入数据 CString strValue = "Hello World!";
file
.Write(strValue,strValue.GetLength()); //追加数据
file
.SeekToEnd(); //将指针移至文件末尾进行追加
file
.Write(strValue,strValue.GetLength()); //关闭文件
file
.Close(); CStdio
File
CStdio
File
是C
File
的派生类,对文件进行流式操作,对于文本文件的读写很有用处,可按行读取写入。 //写入数据 CString strValue = "Hello World!";
file
.WriteString(strValue); //读取数据 CString strRead;
file
.ReadString(strRead); 当文件存在多行数据需要逐行读取时,可用函数BOOL CStdio
File
::ReadString(CString& rString),当遇到"\n "时读取截断,如果文件未读完,返回true,否则返回false。 //逐行读取文件内容,存入strRead while(
file
.ReadString(strRead)) { ...; } 各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的。本文将对Visual C++中有关文件操作进行全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行详细的分析。 1.文件的
查找
当对一个文件操作时,如果不知道该文件是否存在,就要首先进行
查找
。MFC中有一个专门用来进行文件
查找
的类C
File
Find,使用它可以方便快捷地进行文件的
查找
。下面这段代码演示了这个类的最基本使用方法。 CString str
File
Title; C
File
Find finder; BOOL bWorking = finder.Find
File
("C:\\windows\\sysbkup\\*.cab"); while(bWorking) { bWorking=finder.FindNext
File
(); str
File
Title=finder.Get
File
Title(); } 2.文件的打开/保存对话框 让用户选择文件进行打开和存储操作时,就要用到文件打开/保存对话框。MFC的类C
File
Dialog用于实现这种功能。使用C
File
Dialog声明一个对象时,第一个BOOL型参数用于指定文件的打开或保存,当为TRUE时将构造一个文件打开对话框,为FALSE时构造一个文件保存对话框。 在构造C
File
Dialog对象时,如果在参数中指定了OFN_ALLOWMULTISELECT风格,则在此对话框中可以进行多选操作。此时要重点注意为此C
File
Dialog对象的m_ofn.lpstr
File
分配一块内存,用于存储多选操作所返回的所有文件
路径
名,如果不进行分配或分配的内存过小就会导致操作失败。下面这段程序演示了文件打开对话框的使用方法。 C
File
Dialog m
File
Dlg(TRUE,NULL,NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT, "All
File
s (*.*)|*.*||",AfxGetMainWnd()); CString str(" ",10000); m
File
Dlg.m_ofn.lpstr
File
=str.GetBuffer(10000); str
C
File
Find的用法总结
1、C
File
Find类的声明文件保存在afx.h头文件中。2、该类的实现的功能:执行本地文件的
查找
(
查找
某个具体的文件,
查找
某类文件x*.x*,
查找
所有文件*.*)3、C
File
Find类是CGopher
File
Find和CFtp
File
Find类的基类。4、C
File
Find类的构造函数::C
File
Find()和关闭函数::Close()我会成对使用。5、C
File
Find类的成员函数我根据
C
File
Find用法总结
C
File
Find用法总结 C
File
Find用法总结 注意:C
File
Find 在使用时,使用绝对
路径
,
查找
Log文件夹下的.log文件 注意: 最后用\\ ,只用\两个时,找不到 CString strd = L"E:\\wokspace\\PROJECT\code_c\\bin\\Log\\\\*.log"; bool bfind = finder.Find
File
(strd);// *.txt不能遍历 ...
C
File
文件
查找
类
转载于:https://blog.csdn.net/dodream/article/details/1684446 C
File
Find类的使用总结 2007-7-7 1、C
File
Find类的声明文件保存在afx.h头文件中。 2、该类的实现的功能:执行本地文件的
查找
(
查找
某个具体的文件,
查找
某类文件x*.x*,
查找
所有文件*.*) 3、C
File
F...
MFC C
File
Find类用法总结
文章目录简介头文件:功能:本地文件
查找
API构造函数成员函数
查找
操作类:Find
File
():FindNext
File
():获得文件属性类:GetCreationTime():GetLastWireTime();Get
File
Name();GetRoot();Get
File
Path();Get
File
Title();Get
File
URL();GetLength();判断文件属性类:IsArchived();IsCompressed();IsDirectory();IsDots();IsHidden();Is
VC.NET
7,540
社区成员
27,673
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章