?? frame.cpp
字號:
#include "framehandler.h"
#include <iostream>
#include <cstdlib>
#include <cstring>
using std::cout;
using std::endl;
inline void printErrorMessage(); // 輸出錯誤提示
inline void printPersonalInfo(); // 輸出個人信息
// 函數入口
int main(int argc, char* argv[])
{
// 輸出學號、姓名等信息
printPersonalInfo();
// 檢查參數個數,如果不正確則輸出錯誤提示,并退出程序
if (argc != 3)
{
printErrorMessage();
system("pause");
exit(EXIT_FAILURE);
}
// 檢查第二個參數是否為-u或者-p
if (0 == strcmp(argv[1], "-u") || 0 == strcmp(argv[1], "-U"))
{
FrameHandler frameHandler(false, argv[2]);
frameHandler.unpackage();
system("pause");
}
else if (0 == strcmp(argv[1], "-p") || 0 == strcmp(argv[1], "-P"))
{
FrameHandler frameHandler(true, argv[2]);
frameHandler.package();
system("pause");
}
else // 如果參數既不是“-u”也不是“-p”,則輸出錯誤信息并退出程序
{
printErrorMessage();
system("pause");
exit(EXIT_FAILURE);
}
return 0;
}
// 輸出錯誤提示,提示用戶命令的參數格式不正確,并給出正確的提示
void printErrorMessage()
{
cout << "對不起,程序的參數不正確!請在命令行中按以下格式運行程序:" << endl << endl;
cout << "1.幀解析:\n\tFrameHandler -u filePath(待解析的文件的路徑)" << endl;
cout << "2.幀封裝:\n\tFrameHandler -p filePath(存放封裝后的幀的文件路徑)" << endl << endl;
}
// 輸出個人信息
void printPersonalInfo()
{
cout << "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n";
cout << "* 姓名:劉洪濤 *\n";
cout << "* 學號:2120080354 *\n";
cout << "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n\n";
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -