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

📄 fileutlc.h

📁 arm ads1.2 with crack.rar
💻 H
字号:
/*
 * 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -