• 大小:
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-24
  • 语言: 其他
  • 标签: 操作系统  

资源简介

操作系统课程设计生产者消费者

资源截图

代码片段和文件信息

// DlgSave.cpp : 实现文件
//

#include “stdafx.h“
#include “MTP.h“
#include “DlgSave.h“
#include “afxdialogex.h“
#include “Public.h“

// CDlgSave 对话框

IMPLEMENT_DYNAMIC(CDlgSave CDialogEx)

CDlgSave::CDlgSave(CWnd* pParent /*=NULL*/)
: CDialogEx(CDlgSave::IDD pParent)
{

}


BOOL CDlgSave::OnInitDialog()
{
CDialogEx::OnInitDialog();

// 将“关于...”菜单项添加到系统菜单中。

// IDM_ABOUTBOX 必须在系统命令范围内。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);

CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
BOOL bNameValid;
CString strAboutMenu;
bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
ASSERT(bNameValid);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING IDM_ABOUTBOX strAboutMenu);
}
}

// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
//  执行此操作
font.CreatePointFont(200_T(“楷体“));
GetDlgItem(IDC_STA)->SetFont(&font);


// TODO: 在此添加额外的初始化代码

return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}

CDlgSave::~CDlgSave()
{
}

void CDlgSave::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
}


BEGIN_MESSAGE_MAP(CDlgSave CDialogEx)
ON_BN_CLICKED(IDOK &CDlgSave::OnBnClickedOk)
END_MESSAGE_MAP()


// CDlgSave 消息处理程序


void CDlgSave::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码

    CString strSum = _T(““) strTmp;
strTmp.Format(_T(“Buffer1的大小 :  %d\r\n“)CPublic::bufsize1);
        strSum += strTmp;
strTmp.Format(_T(“Buffer2的大小 :  %d\r\n“)CPublic::bufsize2);
        strSum += strTmp;
strTmp.Format(_T(“Buffer3的大小 :  %d\r\n“)CPublic::bufsize3);
        strSum += strTmp;

strTmp.Format(_T(“put1的个数 :  %d\r\n“)CPublic::putnum1);
        strSum += strTmp;

strTmp.Format(_T(“put2的个数 :  %d\r\n“)CPublic::putnum2);
        strSum += strTmp;

strTmp.Format(_T(“get的个数 : %d\r\n“)CPublic::getnum);
        strSum += strTmp;

strTmp.Format(_T(“Move1的个数 : %d\r\n“)CPublic::movenum1);
        strSum += strTmp;

strTmp.Format(_T(“Move2的个数 : %d\r\n“)CPublic::movenum2);
        strSum += strTmp;


strTmp.Format(_T(“已经取出的数据 : %d\r\n“)CPublic::getCount);
        strSum += strTmp;

strTmp.Format(_T(“已经放入的数据 : %d\r\n“)CPublic::getCount
+CPublic::sbuf1.size()+CPublic::sbuf2.size()+CPublic::sbuf3.size());
        strSum += strTmp;


strTmp.Format(_T(“程序运行时间: %ldms\r\n“)CPublic::time2-CPublic::time1);
        strSum += strTmp;

strTmp.Format(_T(“\r\n\r\n“));
        strSum += strTmp;

 
    // 2 写入文件
    CFile cf;
if(!cf.Open(_T(“datafile.txt“)CFile::modeWrite|CFile::modeCreate|CFile::modeNoTruncate))
    {
        AfxMessageBox(_T(“datafile.txt\r\n Open failed when write.“));
        return ;
    }
 

CT2CA ta(strSum);
cf.SeekToEnd();
cf.Write(ta.m_psz strlen(ta.m_psz)+1);
cf.Close();
 
    strSum.ReleaseBuffer();
 
CDialogEx::OnOK();
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-28 21:46  testos\
     目录           0  2018-12-28 21:46  testos\.vs\
     目录           0  2018-12-28 21:46  testos\.vs\test04\
     目录           0  2018-12-28 21:49  testos\.vs\test04\v15\
     文件       60416  2018-12-28 22:29  testos\.vs\test04\v15\.suo
     文件      253952  2018-12-28 21:49  testos\.vs\test04\v15\Browse.VC.db
     目录           0  2016-01-13 09:04  testos\ipch\
     目录           0  2016-01-13 09:04  testos\ipch\test04-54290044\
     目录           0  2016-01-13 10:06  testos\test04\
     文件          58  2016-01-13 09:03  testos\test04.opensdf
     文件    65753088  2016-01-13 11:04  testos\test04.sdf
     文件         885  2016-01-05 15:52  testos\test04.sln
     文件       38912  2016-01-13 11:31  testos\test04.suo
     文件        1503  2016-01-13 10:07  testos\test04\datafile.txt
     目录           0  2016-01-13 10:06  testos\test04\Debug\
     文件        5612  2016-01-13 10:03  testos\test04\Debug\cl.command.1.tlog
     文件      108470  2016-01-13 10:03  testos\test04\Debug\CL.read.1.tlog
     文件        5524  2016-01-13 10:03  testos\test04\Debug\CL.write.1.tlog
     文件       70011  2016-01-13 10:03  testos\test04\Debug\DlgSave.obj
     文件       60161  2016-01-13 10:03  testos\test04\Debug\DlgSet.obj
     文件       49327  2016-01-13 10:03  testos\test04\Debug\DlgShow.obj
     文件           2  2016-01-13 10:06  testos\test04\Debug\link-cvtres.read.1.tlog
     文件           2  2016-01-13 10:06  testos\test04\Debug\link-cvtres.write.1.tlog
     文件        2622  2016-01-13 10:06  testos\test04\Debug\link.command.1.tlog
     文件        6744  2016-01-13 10:06  testos\test04\Debug\link.read.1.tlog
     文件        1898  2016-01-13 10:06  testos\test04\Debug\link.write.1.tlog
     文件         744  2016-01-13 10:06  testos\test04\Debug\mt.command.1.tlog
     文件         804  2016-01-13 10:06  testos\test04\Debug\mt.read.1.tlog
     文件         534  2016-01-13 10:06  testos\test04\Debug\mt.write.1.tlog
     文件       43465  2016-01-13 10:03  testos\test04\Debug\MTP.obj
     文件      184612  2016-01-13 10:03  testos\test04\Debug\MTPDlg.obj
............此处省略43个文件信息

评论

共有 条评论