⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 使用finger协议从USGS(美国地质勘探局)获取地震数据
💻 CPP
字号:
#include "stdafx.h"
#include "eqd.h"


void main()
{
  //Initialise MFC
  if (!AfxWinInit(GetModuleHandle(NULL), NULL, NULL, SW_SHOW))
    return;

	//initialise sockets
	if (!AfxSocketInit())
  {
    TRACE(_T("Failed to initialise the Winsock stack\n"));
    return;
  }

  //Test out the EQD class
  CArray<CQuakeData, CQuakeData&> data;
  CEQD eqd;
  if (eqd.GetQuakeData(data))
  {
    _tprintf(_T("Quake information was successfully obtained:\n"));
    _tprintf(_T("DATE\tTIME\tLAT\tLON\tDEP\tMAG\tQ\tCOMMENTS\n"));

    //Printf each line of data
    for (int i=0; i<data.GetSize(); i++)
    {
      CQuakeData& quake = data.ElementAt(i);
      _tprintf(_T("%d/%d/%d\t%d:%d:%d\t"), quake.m_Time.wYear, quake.m_Time.wMonth, quake.m_Time.wDay,
                                        quake.m_Time.wHour, quake.m_Time.wMinute, quake.m_Time.wSecond); 
      _tprintf(_T("%f\t%f\t%f\t%f"), quake.m_Latitude, quake.m_Longitude, quake.m_Depth, quake.m_Magnitude);
      if (quake.m_MagType == CQuakeData::Ml)
        _tprintf(_T("\tMl\t"));
      else if (quake.m_MagType == CQuakeData::Lg)
        _tprintf(_T("\tLg\t"));
      else if (quake.m_MagType == CQuakeData::Md)
        _tprintf(_T("\tMd\t"));
      else if (quake.m_MagType == CQuakeData::Mb)
        _tprintf(_T("\tMb\t"));
      else if (quake.m_MagType == CQuakeData::Ms)
        _tprintf(_T("\tMs\t"));
      else if (quake.m_MagType == CQuakeData::Mw)
        _tprintf(_T("\tMw\t"));
      else
        ASSERT(FALSE);
      if (quake.m_Quality == CQuakeData::A)
        _tprintf(_T("A\t"));
      else if (quake.m_Quality == CQuakeData::B)
        _tprintf(_T("B\t"));
      else if (quake.m_Quality == CQuakeData::C)
        _tprintf(_T("C\t"));
      else if (quake.m_Quality == CQuakeData::D)
        _tprintf(_T("D\t"));
      else if (quake.m_Quality == CQuakeData::U)
        _tprintf(_T("U\t"));
      else
        ASSERT(FALSE);
      _tprintf(_T("%s\n"), quake.m_sComments);
    }
  }
  else
    _tprintf(_T("Failed in call to obtain quake information, GetLastError:%d\n"), ::GetLastError());
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -