예제 #1
0
void openFileIndexTable(FILE **ppFile, char* param){
	(*ppFile) = fopen(FULLFILEPATH_INDEX_TABLE,param);
	if((*ppFile) == NULL)
	{
		fileGenericProblemError();
	}
}
예제 #2
0
void fDataWrite(FILE* pFile, pDATA pData) {
    if (pFile == NULL) {
        fileGenericProblemError();
    } else {
        fwrite(pData, sizeof (DATA), 1, pFile);
    }
}
예제 #3
0
void fDataWriteHash(FILE* pFile, pHASH_TABLE pHash) {
    if (pFile == NULL) {
        fileGenericProblemError();
    } else {
        fwrite(pHash, sizeof (HASH_TABLE), 1, pFile);
    }
}
예제 #4
0
void openFile(FILE **ppFile, char* param){
	(*ppFile) = fopen(FULLFILEPATH,param);
	if((*ppFile) == NULL)
	{ 
		fileGenericProblemError();
	}
}
예제 #5
0
void fDataWriteBlock(FILE* pFile, ppREGISTRO ppRegistro, int quanty){
	if(pFile == NULL){
		fileGenericProblemError();
	}else{
		fwrite((*ppRegistro),sizeof(Registro) * quanty,1,pFile);
	}
}
예제 #6
0
void fIndexTableReadBlock(FILE* pFile, ppINDEX_TABLE ppIndex_Table, int quanty, int position) {
    if (pFile == NULL) {
        fileGenericProblemError();
    } else {
        fseek(pFile, position * (sizeof (INDEX_TABLE) * quanty), SEEK_SET);
        fread((*ppIndex_Table), sizeof (INDEX_TABLE) * quanty, 1, pFile);
    }
}
예제 #7
0
void fDataReadBlock(FILE* pFile, ppDATA ppData, int quanty, int position) {
    if (pFile == NULL) {
        fileGenericProblemError();
    } else {
        fseek(pFile, position * (sizeof (DATA) * quanty), SEEK_SET);
        fread((*ppData), sizeof (DATA) * quanty, 1, pFile);
    }
}
예제 #8
0
/**
 * Write in block. This way always append in file
 */
void fDataWriteBlock(FILE* pFile, ppDATA ppData, int quanty) {
    int i;
    if (pFile == NULL) {
        fileGenericProblemError();
    } else {
        fwrite((*ppData), sizeof (DATA) * quanty, 1, pFile);
    }
}
예제 #9
0
void fDataReadPosition(FILE* pFile, pDATA pData, int position) {
    if (pFile == NULL) {
        fileGenericProblemError();
    } else {
        fseek(pFile, sizeof (DATA) * position, SEEK_SET);
        fDataRead(pFile, pData);
    }
}
예제 #10
0
void fDataReadBlock(FILE* pFile, ppREGISTRO ppRegistro, int quanty, int position){
	if(pFile == NULL){
		fileGenericProblemError();
	}else{
		fseek(pFile,position * (sizeof(Registro) * quanty), SEEK_SET);
		fread((*ppRegistro),sizeof(Registro) * quanty,1,pFile);
	}
}
예제 #11
0
/**
 * Write in block. This way always append in file
 */
void fIndexTableWriteBlock(FILE* pFile, ppINDEX_TABLE ppIndex_Table, int quanty) {
    int i;

    if (pFile == NULL) {
        fileGenericProblemError();
    } else {
        fwrite((*ppIndex_Table), sizeof (INDEX_TABLE) * quanty, 1, pFile);
    }
}
예제 #12
0
/**
 * Write in block. This way always append in file
 */
void fIndexTableOverWrite(FILE* pFile, ppINDEX_TABLE ppIndex_Table, int position) {
    int i;

    if (pFile == NULL) {
        fileGenericProblemError();
    } else {
        fseek(pFile, sizeof (INDEX_TABLE) * position, SEEK_SET);
        fwrite(ppIndex_Table, sizeof (INDEX_TABLE), 1, pFile);
    }
}
예제 #13
0
void fDataRead(FILE* pFile, pREGISTRO pRegistro)
{
	if(pFile == NULL)
	{
		fileGenericProblemError();
	}
	else
	{
		fread(pRegistro,sizeof(Registro),1,pFile);
	}
}
예제 #14
0
void fDataReadPosition(FILE* pFile, pREGISTRO pRegistro, int position)
{
	if(pFile == NULL)
	{
		fileGenericProblemError();
	}
	else
	{
		fseek(pFile,sizeof(Registro) * position, SEEK_SET);
		fDataRead(pFile,pRegistro);
	}
}