explain_fwrite_or_die(3) Library Functions Manual explain_fwrite_or_die(3)NAME
explain_fwrite_or_die - binary stream output and report errors
SYNOPSIS
#include <libexplain/fwrite.h>
size_t explain_fwrite_or_die(const void *ptr, size_t size, size_t nmemb, FILE *fp);
DESCRIPTION
The explain_fwrite_or_die function is used to call the fwrite(3) system call. On failure an explanation will be printed to stderr,
obtained from explain_fwrite(3), and then the process terminates by calling exit(EXIT_FAILURE).
This function is intended to be used in a fashion similar to the following example:
size_t result = explain_fwrite_or_die(ptr, size, nmemb, fp);
ptr The ptr, exactly as to be passed to the fwrite(3) system call.
size The size, exactly as to be passed to the fwrite(3) system call.
nmemb The nmemb, exactly as to be passed to the fwrite(3) system call.
fp The fp, exactly as to be passed to the fwrite(3) system call.
Returns:
This function only returns on success. On failure, prints an explanation and exits.
SEE ALSO fwrite(3)
binary stream output
explain_fwrite(3)
explain fwrite(3) errors
exit(2) terminate the calling process
COPYRIGHT
libexplain version 0.52
Copyright (C) 2008 Peter Miller
explain_fwrite_or_die(3)
Check Out this Related Man Page
FREAD(3) Linux Programmer's Manual FREAD(3)NAME
fread, fwrite - binary stream input/output
SYNOPSIS
#include <stdio.h>
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);
DESCRIPTION
The function fread reads nmemb elements of data, each size bytes long, from the stream pointed to by stream, storing them at the location
given by ptr.
The function fwrite writes nmemb elements of data, each size bytes long, to the stream pointed to by stream, obtaining them from the loca-
tion given by ptr.
For non-locking counterparts, see unlocked_stdio(3).
RETURN VALUE
fread and fwrite return the number of items successfully read or written (i.e., not the number of characters). If an error occurs, or the
end-of-file is reached, the return value is a short item count (or zero).
fread does not distinguish between end-of-file and error, and callers must use feof(3) and ferror(3) to determine which occurred.
CONFORMING TO
The functions fread and fwrite conform to ANSI X3.159-1989 (``ANSI C'').
SEE ALSO read(2), write(2), feof(3), ferror(3), unlocked_stdio(3)BSD MANPAGE 1996-05-17 FREAD(3)
After my previous thread, I think I found out what causes the long delays.
I run this program on several Linux computers, and the sometimes (after the file with the arrays becomes big) the fwrite takes between 100 ms to 900 ms.
This is very bad for me, as I want a timer to halt each 30 ms.... ... (5 Replies)
Hi ,
I am running a C/C++ program on a solaris 5.8 machine. This parituclar application has a module which saves data to a file. The module uses fwrite() function to save data.
The fwrite function write about 500 MB of data to a file. The problem which I am facing is, the memory consumtion... (2 Replies)
Hi
I have an fwrite function in my C++ application. It is able to create the files in HP-UX.
cross is one structure
rec2 is another structure within cross.
fwrite_return = fwrite( &cross.rec2,
sizeof(cross.rec2),
... (14 Replies)
Hi,
my code is written in proC and it is in UNIX(AIX).I have written a small code for writing data into a binary file,but while writing my program is giving core dump.
Here Is my code----
fpWriteFile = fopen(WriteFileName,"wb+");
CHAR *recvgen;
recvgen = (char... (7 Replies)
The fwrite function call is not returning error, when the file it writes to is removed, please advise on how to find if the file already opened and being written by a program is removed manually or by some other process.
please see the code below,
#include<stdio.h>
#include<stdlib.h>
... (3 Replies)
I have some matlab code that sends the serial port elements of an array using matlab's fwrite function, e.g.:
fwrite(s, , 'uchar');
What would be a unix shell equivalent? E.g., after successfully accessing the port using instructions here:
Simple terminal serial port program for Linux/MacOSX... (3 Replies)