[cpp] view plain copy 在CODE上查看代碼片派生到我的代碼片 開始以為是個很簡單問題后來才發現有點麻煩,最后實現如下,其中tmp是要查找的文件的類型,改成其他的如.java就可以查找java類型文件名 [cpp] view plain copy 在CODE上查看代碼片派生到我的代碼片 <pre code_snippet_id="266604" snippet_file_name="blog_20140331_2_3829526" name="code" class="cpp">#include<iostream> #include<dirent.h> using namespace std; int main( void ) { DIR* dirp; struct dirent* direntp; dirp = opendir( "F:\\output\\codegen" ); string tmp =".txt"; string filename; if( dirp != NULL ) { for(;;) { direntp = readdir( dirp ); if( direntp == NULL ) break; string s = direntp->d_name; int x = s.find(tmp,0); if(x>0){ string last; last.assign(s,0,x); filename=last; //filename 就是txt文件的名稱,不包含txt后綴,得到名稱后添加.txt后綴就可以直接打開進行其他操作 } } closedir( dirp ); } cout<<filename<<endl; return 0; }</pre><br> <br> <pre></pre> <pre></pre>