コード例 #1
0
int main()
{
    HashTable table;

    table = InitializeTable(1000);


    Node tmp;
    Insert(table, 110);
    tmp = Find(table, 110);
    if(tmp == NULL)
    {
        puts("None!");
    }
    else
    {
        puts("Find it!!!");
    }

    DestoryTable(table);
    return 0;
}
コード例 #2
0
ファイル: excel.cpp プロジェクト: TLmaK0/weppinhole
bool excel::ReadExcelFile( _lpctstr strFileName, int nTitleLine )
{
	FILE* fp;
	if( ( fp = _tfopen( strFileName, _T("r") ) ) == NULL )
	{
		return FALSE;
	}
	_tchar buffer[1024];
	int nLine = 0;
	while( !feof( fp ) )
	{
		buffer[0] = 0;
		_fgetts( buffer, sizeof( buffer ), fp );
		if( !AnalyzeLine( buffer, sizeof( buffer ) ) )
		{
			DestoryTable();
			return false;
		}

		if( nTitleLine == nLine )
		{
			--m_nLineMax;
			std::vector< _string >& line = m_impl->strTable[m_nLineMax];
			for( size_t n = 0; n < line.size(); ++n )
			{
				_string &idx = line[n];
				if( !idx.empty() )
				{
					m_impl->ColumnMap[idx] = n;
				}
			}
			// m_impl->strTable.erase( m_impl->strTable.begin() + m_nLineMax );
		}
		++nLine;
	}
	fclose( fp );
	return TRUE;
}