fileutlc.h

来自「arm ads1.2 with crack.rar」· C头文件 代码 · 共 55 行

H
55
字号
/*
 * Utility Library: File Utility prototypes
 * Copyright (C) ARM Limited 1998-1999. All rights reserved.
 */

#ifndef _FILEUTIL_C_
#define _FILEUTIL_C_

#include <stdio.h>

/*
define the type CustomFOpenFn as
	pointer to function (of two const char * arguments) returning FILE *
*/
//typedef FILE * ( *CustomFOpenFn )( const char *filename, const char *mode ) ;

/*
define the type CustomFreOpenFn as
	pointer to function (of two const char * arguments, one FILE * argument) returning FILE *
*/
//typedef FILE * ( *CustomFreOpenFn )( const char *filename, const char *mode, FILE *stream ) ;

#define	STDIN	"stdin"
#define	STDOUT	"stdout"
#define STDERR	"stderr"
#define STDOE	"stdoe"

#define STDINID		0
#define STDOUTID	1
#define STDERRID	2

int ChangeStdIO( int *argc, char ***argv, char *newStdIO, FILE *oldStdIO ) ;
int ResetStdIO( FILE *stdIO ) ;

void *GetData( unsigned int bytes, char *dataType, unsigned int *n ) ;
void SaveData( void *data, unsigned int n, unsigned int bytes, unsigned int isUnsigned, char *dataType ) ;

FILE *FreOpenFileRead( char *fileMode, char iFName[ ], FILE *stream ) ;
FILE *OpenFileRead( char *fileMode, char iFName[ ] ) ;
FILE *OpenFileWrite( char *fileMode, char oFName[ ] ) ;

void *ReadBinaryFromFile( FILE *fp, char *fileName, unsigned int bytes, unsigned int bigendian, unsigned int *n ) ;
void WriteBinaryToFile( FILE *fp, char *fileName, void *data, unsigned int n, unsigned int bytes, unsigned int bigendian ) ;

void *ReadTextFromFile( FILE *fp, char *fileName, unsigned int bytes, unsigned int bigendian, unsigned int *n ) ;
void WriteTextToFile( FILE *fp, char *fileName, void *data, unsigned int n, unsigned int bytes, unsigned int isUnsigned, unsigned int bigendian ) ;

char *GetFileName( char iFName[ ], unsigned int limit, char *readwrite ) ;
char *GetPathNameForFile( char fName[ ], char path[ ], unsigned int limit, char *readwrite ) ;

unsigned int GetLineFromFile( FILE *fp, void *line, unsigned int isUnsigned, unsigned int limit, void *skipThis, unsigned int skipLength ) ;

FILE *TestFileForOverwrite( char *fileMode, char oFName[ ], unsigned int *fileStatus ) ;

#endif	/* _FILEUTIL_C_ */

⌨️ 快捷键说明

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