簡單錯誤記錄

2021-07-11 22:01:49 字數 1065 閱讀 8718

使用了部落格的**設計思路。這裡主要記錄一下在處理這一題時自己理解錯的地方:

1、需要從輸入的日誌資訊中提取檔名和行號。如果這樣想這個問題,那麼需要分割字串分別獲取檔名和行號。其實可以利用格式化輸入分別獲取檔名字串和行號整數值。

2、輸入一條日誌,顯示一次更新的日誌資訊。理解為時迴圈輸入日誌資訊,然後將日誌資訊提取更新顯示。實際上是輸入多行日誌資訊,只執行一次列印錯誤記錄。

3、將所有日誌資訊記錄到陣列中,只列印前8條日誌資訊。實際上題目要求的迴圈記錄是指當日誌資訊滿了8條後,如果出現了與當前日誌陣列中的日誌資訊不同的記錄,那麼將該記錄依次從陣列開始位置複製。

**

#include 

#include

#include

using

namespace

std;

/*將多個資訊組成乙個結構體

*/typedef

struct errlog;

errlog geterrlog(string file, int line)

}log.name = file.substr(i + 1, file.size() - (i + 1));

return

log;

}void recorderrlog(errlog log, vector

&v, int &number) }/*

for迴圈正常退出表明當前日誌需要記錄到陣列中

*/if (i == len) else

/*number是main函式中number的引用,記錄當前寫入陣列的記錄數目值

*/number++;

}return;

}void printerrlog(vector

&v) else

cout

<< v[i].line << " "

<< v[i].count << endl;

}}int main()

printerrlog(v);

system("pause");

return

0;}

加油!!!!

簡單錯誤記錄

開發乙個簡單錯誤記錄功能小模組,能夠記錄出錯的 所在的檔名稱和行號。處理 1.記錄最多8條錯誤記錄,對相同的錯誤記錄 即檔名稱和行號完全匹配 只記錄一條,錯誤計數增加 檔案所在的目錄不同,檔名和行號相同也要合併 2.超過16個字元的檔名稱,只記錄檔案的最後有效16個字元 如果檔名不同,而只是檔名的後...

簡單的錯誤記錄

開發乙個簡單錯誤記錄功能小模組,能夠記錄出錯的 所在的檔名稱和行號。處理 1.記錄最多8條錯誤記錄,對相同的錯誤記錄 即檔名稱和行號完全匹配 只記錄一條,錯誤計數增加 檔案所在的目錄不同,檔名和行號相同也要合併 2.超過16個字元的檔名稱,只記錄檔案的最後有效16個字元 如果檔名不同,而只是檔名的後...

華為 簡單錯誤記錄

開發乙個簡單錯誤記錄功能小模組,能夠記錄出錯的 所在的檔名稱和行號。處理 1.記錄最多8條錯誤記錄,對相同的錯誤記錄 即檔名稱和行號完全匹配 只記錄一條,錯誤計數增加 檔案所在的目錄不同,檔名和行號相同也要合併 2.超過16個字元的檔名稱,只記錄檔案的最後有效16個字元 如果檔名不同,而只是檔名的後...