根據輸入檔名確定輸出檔名

2021-07-03 16:51:51 字數 847 閱讀 2249

這段**和 molpro 對輸入輸出檔名的處理方法相同,對輸入檔案 task.inp 生成輸出檔案 task.out。即,對輸入檔案的檔名去掉檔案型別字尾,預設的輸出檔案型別字尾是 .out,這和 molpro 的設定是相同的。另外也保留了去掉檔案型別字尾的檔名字串,以便生成其他的 .log 等等檔案之用。至於程式的臨時檔案,或者用任務名稱(即去掉檔案型別字尾的輸入檔名)結合執行時的 pid 來確定,或者使用任務名稱結合乙個隨機數來確定——目前的打算就是這樣。

使用到的函式是 int string.find_last_of(char),此函式返回 string 中最後乙個 char 的下標,若找不到則返回 -1。另外乙個用到的函式是 std::string& string.erase(pos, n),即在 string 中從下標 pos (含)開始刪除 n 個字元,返回對 string 的引用,其中 pos 與 n 都是 size_t 型別,即 unsigned int。

**如下:

#include #include #include std::string filename(std::string name)

else if(site > 0)

return name;

}int main(int argc, char** argv)

else

} std::string filename(filename(argv[1]));

std::ofstream outfile((filename + ".out").c_str());

outfile << "passed!" << std::endl;

return 0;

}

linux輸出檔名及全路徑

有時候需要輸出乙個資料夾下的檔名及所以絕對路徑,在網上找到是這個命令 ls sed s pwd 看命令不難理解,先是ls列出所有檔名,再使用管道符進行後續操作。在管道符之後,是使用sed進行乙個替換,是指字串開頭的意思,pwd 是指執行pwd的結果,即當前目錄的絕對路徑。所以是在ls結果字串的開頭加...

檔名 EXCEL批量修改檔名

場景一 面臨問題 將圖紙匯出為pdf格式時,因首字母按拼音排序,導致圖紙順序錯亂,需要在檔名前插入編號,以使檔案按照理想狀態排序。如下圖,預設的 按名稱排序 狀態為 節點 立面 平面 而理想的狀態為 平面 立面 節點 解決辦法 儲存,關閉文字文件。將字尾名 txt 修改為 bat 雙擊執行 提取檔名...

如何迅速匯出檔名

關於匯出檔名,從網上搜了搜,找了這麼幾個方法,試了下都還不錯。方法一 假定資料夾是 d abcd 開啟命令列 在 執行 中輸入cmd回車 再輸入 d 回車,再輸入 cd abcd 回車就進入了該資料夾,再輸入 tree a.txt 回車,開啟a.txt檔案你看到了什麼?生成的目錄是按 樹 狀選單的形...