
using SystemIO;//引入命名空间
string path=null; //定义变量存放文件路径
OpenFileDialog op = new OpenFileDialog();//实例openfiledialog
opFilter = "txt files (txt)|txt|All files ()|";
if (opShowDialog() == DialogResultOK)//选则文件
{
path= opFileName;//获取文件路径
}
你参考下
//显示文件打开对话框
CFileDialog dlg(TRUE, _T("SQL"), _T("txt"),OFN_HIDEREADONLY
|OFN_OVERWRITEPROMPT,_T("Text Files(txt)|txt|SQL Files(sql)|sql|All Files()|||"));
if ( dlgDoModal()!=IDOK )
return;
//获取文件的绝对路径
CString sFileName=dlgGetPathName();
//对文件进行读 *** 作
char sRead;
string strtmp;
CFile mFile(sFileName,CFile::modeRead);
if(mFileGetLength()<2)
return;
int len = mFileGetLength();
sRead = (char)malloc(len+1);
memset(sRead, 0, len);
do
{qishiwoxiangquzuojavakaifa
mFileRead(sRead, mFileGetLength());
strtmp = strtmp + sRead;
}
while(mFileGetPosition() != mFileGetLength());
mFileClose();
mmtxt = strtmpc_str();
UpdateData(FALSE);
free(sRead);
AfxMessageBox(_T("读取成功!"));
向要读的文件夹中的第一个txt,然后读取数据进行处理。第一个
txt搞定之后,fp指向下一个txt,然后再处理数据,依次类推直到处理完所有的txt。。。。。
但是总感觉fp不能这样做。。。因为fp应该不能自动指向下一个文件名吧?
HINSTANCE hInst = AfxGetResourceHandle();
HRSRC hRsrc = ::FindResource (hInst,MAKEINTRESOURCE(nID),sTR); // type
if (!hRsrc)
return FALSE; // load resource into memory
DWORD len = SizeofResource(hInst, hRsrc);
BYTE lpRsrc = (BYTE)LoadResource(hInst, hRsrc);
if (!lpRsrc)
return FALSE;
如果是纯文本,其实放在String资源里面,直接LoadString是最简单的。
以上就是关于C# 获取.txt文件路径 (VS环境下 智能设备项目开发)全部的内容,包括:C# 获取.txt文件路径 (VS环境下 智能设备项目开发)、从VS 2010中读取文件内容、vs2017如何 获取文件夹中的数据文件即如何循环获取各个文件及内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)