㈠ 在c++中如何获取文件名
一、在不使用mfc的程序中获得某个目录下的所有文件名称,包括子目录。把文件名称以一个固定的程度放入一个缓冲中,这个缓冲要足够的大,能容下所有的文件名称。函数的输入为要查找的根目录,输出为存放所有文件名称的缓冲算法:使用递归二、代码:voidFindFileInDir(char*rootDir,char*strRet){charfname[MAC_FILENAMELENOPATH];ZeroMemory(fname,MAC_FILENAMELENOPATH);WIN32_FIND_DATAfd;ZeroMemory(&fd,sizeof(WIN32_FIND_DATA));HANDLEhSearch;charfilePathName[256];chartmpPath[256];ZeroMemory(filePathName,256);ZeroMemory(tmpPath,256);strcpy(filePathName,rootDir);BOOLbSearchFinished=FALSE;if(filePathName[strlen(filePathName)-1]!='\\'){strcat(filePathName,"\\");}strcat(filePathName,"*");hSearch=FindFirstFile(filePathName,&fd);//Isdirectoryif((fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)&&strcmp(fd.cFileName,".")&&strcmp(fd.cFileName,"..")){strcpy(tmpPath,rootDir);strcat(tmpPath,fd.cFileName);FindFileInDir(tmpPath,strRet);}elseif(strcmp(fd.cFileName,".")&&strcmp(fd.cFileName,"..")){sprintf(fname,"%-50.50s",fd.cFileName);strcat(strRet+strRet[strlen(strRet)],fname);}while(!bSearchFinished){if(FindNextFile(hSearch,&fd)){if((fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)&&strcmp(fd.cFileName,".")&&strcmp(fd.cFileName,"..")){strcpy(tmpPath,rootDir);strcat(tmpPath,fd.cFileName);FindFileInDir(tmpPath,strRet);}elseif(strcmp(fd.cFileName,".")&&strcmp(fd.cFileName,"..")){sprintf(fname,"%-50.50s",fd.cFileName);strcat(strRet+strRet[strlen(strRet)],fname);}}else{if(GetLastError()==ERROR_NO_MORE_FILES)//NormalFinished{bSearchFinished=TRUE;}elsebSearchFinished=TRUE;//TerminateSearch}}FindClose(hSearch);}
㈡ MATLAB读取txt文件
搞不清楚抄楼主想法:文件名固定袭。。。文件名变换。。。这是什么逻辑试试这个行不行。。。。楼主的s=strcat('F:\example',num2str(date),'txt');%如楼主的文件为example5.txt,date为5 name=textread(s,'%s',1);
㈢ 怎样从Excel中读取其他数据库的数据
可能不甚了解。本文就介绍了怎么样在Excel软件中获取其它数据库中的数据,以便在常用的数据处理软件中利用其它数据库中的数据。关键字:Microsoft Excel,数据库,导入,表,Microsoft uery。一、Microsoft Excel 2003简介Microsoft Excel 2003是Microsoft Office 2003中的一个组件,它是一个高效、实用的电子表格软件,具有强大的数据处理与数据分析能力,为广大用户进行数据处理提供了一个很好的工具,也为广大的用户所熟悉。如何在Excel中利用其它数据库中的数据呢?二、导入其它数据库表中的数据到Excel中在Microsoft Excel中导入其它数据库表中的数据的方法非常简单。具体操作步骤如下:第一步,启动Microsoft Excel,新建或者打开需要数据的工作簿,选中相应的工作表,并选中新导入的数据存放的起始单元格;第二步,执行“数据”→“导入外部数据”子菜单下的“导入数据”命令,在对话框中选择要导入的数据所在的文件的类型,并通过对话框中的“查找范围”后面的下拉箭头找到要导入的数据文件所在的位置。第三步,选中要导入的文件,单击图1所示对话框中的“打开”按钮。至此,选中的数据表中的数据就导入到了当前工作簿的当前工作表中了,当然也可以将导入的数据放在新的工作表中。举例:在Excel工作簿“导入.XLS”中的sheet1工作表导入一个VFP(Visual FoxrPro,下同 )中的表(学生.dbf)中的数据。导入的具体操作步骤如下:首先打开工作簿“导入.XLS”,选中sheet1工作表,如图2所示;执行“数据”→“导入外部数据”子菜单下的“导入数据”命令,在对话框中选择要导入的数据的文件的类型,并通过对话框中的“查找范围”后面的下拉箭头找到要导入的数据文件所在的位置;选中要导入数据的.dbf文件(此例的选择见图3),单击“打开”按钮。这样,就在Excel工作簿“导入.XLS”中的sheet1工作表中导入了VFP中建立的数据库表文件“学生.dbf”中的数据。结果如图4所示。以上是在Excel工作表中导入VFP数据表中的数据的操作方法。如果要在Excel工作表中导入其它数据库表中的数据,操作方法基本相似。说明以下几点:
㈣ C语言中从文件向外读取出结构体所用函数及相应用法,跪求大神
C语言函数返回类型的默认定义类型是void。( 错 )for语句作为循环控制语句时,其括号内各个表达式及其后的分号都可缺省。(对 )在 if语句中,不可以没有 else 子句。 ( 错 )程序是按书写的顺序执行的。( 错)文件的读函数是从输入文件中读取信息,并存放在内存中。( 对 )在 C 语言中,只有在两个字符串所包含的字符个数相同时,才能比较大小。如字符串“That”与“The”就不能进行大小比较。( 错 )在 C 语言程序中,happy是正确的标识符。( 对)在 C 程序中一行内可以写几个语句,一个语句可以分写在多行上。因此,并不是每一条 C 语句都必须有一个分号的。( 错 )C 语言中 , 字符串常量存放在字符数组中要有一个结束符 , 该结束符是0 。( 对 )C提供的预处理功能主要有宏定义、文件包含和条件编译三种。( 对 )数组在定义时没有必要指定数组的长度,其长度可以在程序中根据元素个数再决定。( 对 )字符串是C 语言中一种基本数据类型,字符串总是以‘\n’作为结束标志。( 错 )C 语言规定: 在一个源程序中, main函数的位置必须在最开始。( 错 )标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。( 对 )continue 只能用于循环体中。( 错 )C 语言程序实现与其他高级语言一样也要经过编辑、编译连接和运行这样的三步曲。( 对 )预处理命令的前面必须加一个“#”号。(对 ) C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。但是可以增加程序的可读性。(对 )在多层循环中, 一个break语句只向外跳一层。( 对 )在对数组全部元素赋初值时,不可以省略行数,但能省略列数。( 错 )
㈤ 怎么从数据库中读取office文档,在网页中显示文档的内容
我给你一个简单的例子吧conn.asp<%'DBName=request.ServerVariables("APPL_PHYSICAL_PATH")&"/Data/Longsou.mdb"'Set conn = Server.CreateObject("ADODB.Connection")'connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&DBName'conn.Open connstr%><%'以上是使用服务器物理路径{绝对路径}的数据库连接方式,这样解决了在多目录时候需要每个目录建立一个conn文件,以下是相对路径DBName="Data/Longsou.mdb"Set conn = Server.CreateObject("ADODB.Connection")connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(DBName)conn.Open connstr%>调用页面<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><%'Session.Timeout=72'Response.Expires = 0 'Response.Expiresabsolute = date() – 1'Response.AddHeader "pragma","no-cache" 'Response.AddHeader "cache-control","private" 'Response.CacheControl = "no-cache"'Response.charset = "gb2312" %>
| <%Randomize Pick=Int((2+1)*Rnd) Select Case Pick Case 0 i="1" Case 1 i="2" Case 2 i="3" Case else i="1" End Select'冯辉13930605335 %>.jpg" width="460" height="230" ID="ShowCool"> |
㈥ c语言读取文件名问题
用C语言读取目录中的文件名的方法:
1、如果是在window环境下,可以用一下方法:
使用stdlib.h头文件声明的system()函数
_CRTIMP int __cdecl system (const char*);
system("dir c: /a:h /b > c:dir.txt");
调用系统命令dir,把c:目录下文件列表写入文件dir.txt中
2、使用dirent.h头文件中声明的opendir(),readdir()函数;
intmain(intargc,char*argv[]){DIR*directory_pointer;structdirent*entry;if((directory_pointer=opendir("d:XL"))==NULL)printf("Erroropening");else{while((entry=readdir(directory_pointer))!=NULL){printf("%s",entry->d_name);}closedir(directory_pointer);}system("PAUSE");return0;}
3、如果没有dirent.h,可以使用io.h头文件中声明的_findfirst(),_findnext()函数;
示例代码:
intmain(intargc,char*argv[]){longfile;struct_finddata_tfind;_chdir("d:");if((file=_findfirst("*.*",&find))==-1L){printf("空白!");exit(0);}printf("%s",find.name);while(_findnext(file,&find)==0){printf("%s",find.name);}_findclose(file);system("PAUSE");return0;}
㈦ matlab如何读取外部的数据文件
假如外部数据有一个叫data.mat的文件,且在work目录下,则:>>load data
㈧ UG中如何引用外部的数据文件
导入文件路径不能有中文,必须英文(拼音)或数字
㈨ 求批处理代码:读取文件夹中文件名,根据文件名查找另一文件中相应的数据,再用查找到的数据改文件名。
批处理不能直接处理 xls文件,你先把333.xls另存为333.txt(文本文件(制表符分隔))
@echooffcd/d"E:照片批量重命名00"||(pause&goto:eof)for/f"delims=U"%%ain('cmd/u/cecho唉')doset"tab=%%a"for/f"tokens=2,9delims=%tab%"%%ain(333.txt)do(ifexist"%%a.jpg"ren"%%a.jpg""%%b.jpg")
㈩ C++中怎么从外部TXT读入数据进行处理
头文件 fstream类:ifstream读数据ofstream写数据fstream可读可写fstream fstrm(std::string 文件名)fstream fstrm(std::string 文件名, mode)fstrm.open(s)打开名为s的文件fstrm.close()关闭文件fstrm.is_open()是否成功打开mode:in 以读方式打开out 以写方式打开app 每次操作前均定位到文件末尾ate 打开文件后立即定位到文件末尾trunc 截断文件binary 以二进制方式IO读写:std::string s;ifstream >> s;//我读ofstream << s;//我写fstream >> s;fstream << s;//想干嘛干嘛