Robot Agent  1.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Functions
file.c File Reference
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include "file.h"
#include "def.h"

Go to the source code of this file.

Functions

file_tfile_open (const char *name, const char *mode)
 
file_tfile_open_time (const char *name, const char *ext, const char *mode)
 
int file_close (file_t *fs)
 
int file_write (file_t *fs, char *data, int len)
 
int file_write_direct (file_t *fs, char *data, int len)
 
int file_flush (file_t *fs)
 
int file_readln (file_t *fs, char *buffer, size_t buflen)
 

Detailed Description

Author
Eriks Zaharans
Date
1 Jul 2013

DESCRIPTION

File handling library file.

Definition in file file.c.

Function Documentation

int file_close ( file_t fs)

Close file

Parameters
fsPointer to file structure
Returns
s_OK if successfully closed, otherwise s_ERROR

Definition at line 82 of file file.c.

int file_flush ( file_t fs)

Flush file

Parameters
fsPointer to file structure
Returns
s_OK if successfully flushed, otherwise s_ERROR

Definition at line 132 of file file.c.

file_t* file_open ( const char *  name,
const char *  mode 
)

Open file

Parameters
nameFile file name
modeFile file open mode (r, w, a, r+, w+, a+)
Returns
Pointer to file structure

Definition at line 31 of file file.c.

file_t* file_open_time ( const char *  name,
const char *  ext,
const char *  mode 
)

Open file - name includes datetime (use only to create files)

Parameters
nameFile name
extFile extension ('txt', 'dat', etc.)
modeFile open mode (r, w, a, r+, w+, a+)
Returns
Pointer to file structure

Definition at line 52 of file file.c.

int file_readln ( file_t fs,
char *  buffer,
size_t  buflen 
)

Read line form file

Parameters
fsPointer to file structure
bufferBuffer where to save read line
buflenSize of buffer
Returns
Number of char read

Definition at line 145 of file file.c.

int file_write ( file_t fs,
char *  data,
int  len 
)

Write to file

Parameters
fsPointer to file structure
dataData to write to file
lenLength of data
Returns
The total number of elements successfully written

Definition at line 101 of file file.c.

int file_write_direct ( file_t fs,
char *  data,
int  len 
)

Write and flush to file

Parameters
fsPointer to file structure
dataData to write to file
lenLength of data
Returns
The total number of elements successfully written

Definition at line 114 of file file.c.