コード例 #1
0
int main(void)
{
    char line[LINE_MAX_SIZE];
    char text[TEXT_MAX_SIZE] = "";
    const char* fileName = "teachers.xml";
    FILE * fr = fopen(fileName, "r");
    int amount = 0;
    while (fgets(line, LINE_MAX_SIZE, fr)) {
        strcat(text, line);
        amount++;
    }

    amount = (amount - 3)/10;

    teacher_t teachers[amount];
    for (int i = 0; i < amount; i++) {
        teachers[i] = teacher_new();
    }
    ReadXml (teachers, amount, text);
    for (int i = 0; i < amount; i++){
    teacher_print(teachers[i]);
    }

    for (int i = 0; i < amount; i++) {
        free(teachers[i]);
    }
    fclose(fr);

    return 0;
}
コード例 #2
0
Animation::Animation(const char* filename)
{
	if(filename == 0 || strlen(filename) <= 0)
	{
		throw new exception("invalid filename for animation");
	}

	ReadXml(filename);
}
コード例 #3
0
ファイル: xml.cpp プロジェクト: nysanier/fn
int main()
{
	std::string strXml;
	//CreateXml(strXml);
	ReadXml(strXml);
	ParseXml(strXml);

	return 0;
}
コード例 #4
0
ファイル: XmlStorage.cpp プロジェクト: skyformat99/Far-NetBox
void TXmlStorage::SetAccessMode(TStorageAccessMode Value)
{
  THierarchicalStorage::SetAccessMode(Value);
  switch (GetAccessMode())
  {
  case smRead:
    ReadXml();
    break;

  case smReadWrite:
  default:
    FXmlDoc->LinkEndChild(FXmlDoc->NewDeclaration());
    DebugAssert(FCurrentElement == nullptr);
    FCurrentElement = FXmlDoc->NewElement(CONST_ROOT_NODE);
    FCurrentElement->SetAttribute(CONST_VERSION_ATTR, CONST_XML_VERSION21);
    FXmlDoc->LinkEndChild(FCurrentElement);
    break;
  }
}
コード例 #5
0
ファイル: DBProvider.cpp プロジェクト: lincolnfz/dbmiddle
int _tmain(int argc, _TCHAR* argv[])
{
	GetModuleFileName(NULL,szAppDir,MAX_PATH);	//获取当前目录
	char *p = strrchr(szAppDir, '\\');
	if (p)
		*(p + 1) = '\0';

	Init();

	CString xmlpath(szAppDir);
	xmlpath.Append("AppOption.xml");

	dwThreadID = ::GetCurrentThreadId();

#ifdef _DEBUG
	//ReadXml(xmlpath);
	//ServiceMain();
#endif

	SERVICE_TABLE_ENTRY st[] =
	{
		{ szServiceName, (LPSERVICE_MAIN_FUNCTION)ServiceMain },
		{ NULL, NULL }
	};

	if (strcmp(argv[argc-1], "/install") == 0)
	{
		if(!ReadXml(xmlpath))
		{
			LogEvent(_T("can not set Depend!"));
		}
		Install();
	}
	else if (strcmp(argv[argc-1], "/uninstall") == 0)
	{
		Uninstall();
	}
	else if (strcmp(argv[argc-1], "/run") == 0)
	{
		if(ReadXml(xmlpath))
		{
			StartMainTask(true);
		}
	}
	else
	{
		if(ReadXml(xmlpath))
		{
			if (!::StartServiceCtrlDispatcher(st))
			{
				LogEvent(_T("Register Service Main Function Error!"));
				
			}
		}
		else
		{
			LogEvent(_T("Miss AppOption.xml Error!"));
		}
	}

	return 0;
}