fdopen <STDIO.H>
fdopen associates a stream with a file handle
Declaration:
FILE *fdopen(int handle, char *type);
#include <stdio.h>
#include <share.h>
FILE *_fsopen(const char *filename, const char *mode, int shflg);
Remarks:
fdopen associates a stream with a file handle obtained from creat, dup,
dup2, or open.
Return Value:
On success,
fdopen, fopen, and _fsopen return a
pointer to the newly opened stream
freopen returns the argument stream
On error, these functions return null
Program
#include <sys\stat.h>
#include <stdio.h>
#include <fcntl.h>
#include <io.h>
int main(void)
{
int handle;
FILE *stream;
/* open a file */
handle = open("DUMMY.FIL", O_CREAT,
S_IREAD | S_IWRITE);
/* now turn the handle into a stream */
stream = fdopen(handle, "w");
if (stream == NULL)
printf("fdopen failed\n");
else
{
fprintf(stream, "Hello world\n");
fclose(stream);
}
return 0;
}
0 comments:
Post a Comment