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


操作系统课程设计生产者消费者
资源截图
代码片段和文件信息
// 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
“)CPublic::bufsize1);
        strSum += strTmp;
strTmp.Format(_T(“Buffer2的大小 :  %d
“)CPublic::bufsize2);
        strSum += strTmp;
strTmp.Format(_T(“Buffer3的大小 :  %d
“)CPublic::bufsize3);
        strSum += strTmp;

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

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

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

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

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


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

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


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

strTmp.Format(_T(“

“));
        strSum += strTmp;

 
    // 2 写入文件
    CFile cf;
if(!cf.Open(_T(“datafile.txt“)CFile::modeWrite|CFile::modeCreate|CFile::modeNoTruncate))
    {
        AfxMessageBox(_T(“datafile.txt
 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 est04
     目录           0  2018-12-28 21:49  testos.vs est04v15
     文件       60416  2018-12-28 22:29  testos.vs est04v15.suo
     文件      253952  2018-12-28 21:49  testos.vs est04v15Browse.VC.db
     目录           0  2016-01-13 09:04  testosipch
     目录           0  2016-01-13 09:04  testosipch est04-54290044
     目录           0  2016-01-13 10:06  testos est04
     文件          58  2016-01-13 09:03  testos est04.opensdf
     文件    65753088  2016-01-13 11:04  testos est04.sdf
     文件         885  2016-01-05 15:52  testos est04.sln
     文件       38912  2016-01-13 11:31  testos est04.suo
     文件        1503  2016-01-13 10:07  testos est04datafile.txt
     目录           0  2016-01-13 10:06  testos est04Debug
     文件        5612  2016-01-13 10:03  testos est04Debugcl.command.1.tlog
     文件      108470  2016-01-13 10:03  testos est04DebugCL.read.1.tlog
     文件        5524  2016-01-13 10:03  testos est04DebugCL.write.1.tlog
     文件       70011  2016-01-13 10:03  testos est04DebugDlgSave.obj
     文件       60161  2016-01-13 10:03  testos est04DebugDlgSet.obj
     文件       49327  2016-01-13 10:03  testos est04DebugDlgShow.obj
     文件           2  2016-01-13 10:06  testos est04Debuglink-cvtres.read.1.tlog
     文件           2  2016-01-13 10:06  testos est04Debuglink-cvtres.write.1.tlog
     文件        2622  2016-01-13 10:06  testos est04Debuglink.command.1.tlog
     文件        6744  2016-01-13 10:06  testos est04Debuglink.read.1.tlog
     文件        1898  2016-01-13 10:06  testos est04Debuglink.write.1.tlog
     文件         744  2016-01-13 10:06  testos est04Debugmt.command.1.tlog
     文件         804  2016-01-13 10:06  testos est04Debugmt.read.1.tlog
     文件         534  2016-01-13 10:06  testos est04Debugmt.write.1.tlog
     文件       43465  2016-01-13 10:03  testos est04DebugMTP.obj
     文件      184612  2016-01-13 10:03  testos est04DebugMTPDlg.obj
............此处省略43个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)