%d
Entero decimal.%x
Hexadecimal.%i
Entero decimal.%f
Número real.%o
Octal.%p
Puntero.%s
Cadena.scanf(“%d %f %c %s”, &i, &fp, &c, s);
Funciones relacionadas:fscanf, printf, sscanf, vfprintf, vprintf, vsprintf i setbuf #include <stdio.h>
void setbuf(FILE *f, char *buffer); Asigna un buffer a un flujo.
setbuf(fx, buffer);
i setvbuf #include <stdio.h>
int setvbuf(FILE *f, char *b, int t, size_t l);
Asigna el buffer bde tamañoly el tipotcon el flujo (archivo)f
.
Los valores correctos de t son: _IOBF, _IONBF, e
_IOLBF.
setvbuf(demo, buffer, _IOFBF, 120); Funciones relacionadas: setbuf.
i sprintf #include <stdio.h>
int sprintf(char *b, const char *f[,arg,...]);
Escribe datos con formato en una cadena. Se diferencia deprintfen que la salida generada se sitúa en el array apuntado por b
.
sprintf(cad, “&s %d %c”, “uno”,5,´7´);
Funciones relacionadas: sprintf, printf, vprintf, vfprintf, vsprintf.
i sscanf #include <stdio.h>
int sscanf(const char *b, const char *f[,dirección,...]);
Esta función es idéntica ascanf
,
excepto que los datos son leídos del array apuntado porb, en
vez
destdin.
sscanf(buffer, “%,s%s”,uno,dos,tres);
Funciones relacionadas: cscanf, fscanf, scanf, vscanf.
i tmpfile #include <stdio.h>
FILE *tmpfile(void);
Crea un archivo temporal y devuelve un puntero a ese flujo
.
if((aux = tmpfile()) == NULL)...Funciones relacionadas: tmpnam.
i tmpnam #include <stdio.h>
char *tmpnam(char *s);
Genera un único nombre de archivo y lo guarda en el array apuntado pors
.
tmpnam(prueba);i ungetc #include <stdio.h>
int ungetc(int c, FILE *f);
Sitúa un carácter, excepto la constante EOF
, en el buffer asociado con un archivo abierto para
entrada con buffer.ungetc(car, stdin); Funciones relacionadas: getc.
i ungetch #include <stdio.h>
int ungetch(int ch);
Empuja un carácter en la memoria intermedia del teclado. char ch;
ch = getch(); ungetch(ch);
i vfprintf, #include <stdio.h> vprintf, #include <stdarg.h> vsprintf
int vfprintf(FILE *f, const char *f, lista_va lista_arg); int vprintf(const char *f, lista_va lista_arg);
int vsprintf(char *b, const char *f, lista_va lista_arg); Escribe salida con formato utilizando un puntero a una lista de argumetnos
.
vprintf(formato, nota);Funciones relacionadas:fprintf, printf, sprintf, va_arg, va_end, va_strat. i vfscanf #include <stdio.h>
#include <stdarg.h> int vfscanf(FILE *F, const char *f, lista_va lista_arg);
Lee entrada con formato de un flujo, tal comoscanf
,
excepto quevfscanfacepta un puntero a la lista de argumentos.vfscanf(demo, formato, arg);
Funciones relacionadas: fscanf, scanf, sscanf, vscanf, vsscanf.
i vscanf #include <stdio.h>
Lee una entrada con formato de un flujo; similar ascanf
,
excepto quevscanfacepta un puntero a la lista de argumentos.vscanf(formato, argumento);
Funciones relacionadas: fscanf, scanf, sscanf, fsca.
i vsscanf #include <stdio.h>
#include <stdarg.h> int vsscanf(const char *b, const char *f, lista_va lista_arg);
Funciona igual que sscanf, excepto que en vsscanf es utilizada un puntero a una lista de variables en lugar en lugar de a las propias variables
.
vsscanf(buf_en, formato_p, arg_p);
Funciones relacionadas: fscanf, sscanf, scanf, vfscanf, vscanf.
Funciones de bajo nivel
Las declaraciones de las funciones de bajo nivel se incluyen en los archivos de cabeceraio.h, fcntl.h, sys|types.h
y
sys|sta.h.A diferencia de las funcionesstream, las funciones de bajo nivel no requieren el archivo de inclusión stdio.h.
i _close, close #include <io.h>
int _close(int h); int close(int h);
Cierra el archivo especificado enh
.
Estas funciones se utilizan con_openy
open.
close(f1);Funciones relacionadas: fclose, fopen, open.
i _creat #include <io.h> creat #include <sys\stat.h>
#include <dos.h> int creat(const char *cam, int modo);
int _creat(const char *cam, int atributo);
Crea un nuevo archivo o abre y trunca un archivo existente. _creat() actúa igual que creat(),excepto que utiliza un byte de atributo del DOS
.
Modo
SignificadoS_IWRITE
Permiso de escritura.S_IREAD
Permiso de lectura.S_IREAD|S_IWRI
TE
Permiso de lectura y escritura.
fh= creat(“datos”,S_IREAD|S_IWRITE);
Funciones relacionadas: chmod, close, open umask.
i creatnew #include <io.h>
#include <dos.h> int creatnew(const char *camino, int atributo);
Crea un archivo nuevo con los atributos especificados. h = creatnew(“F.FIL”,0);
Funciones relacionadas: _creat, fopen, open.
i creattemp #include <io.h>
#include <dos.h> int creattemp(char *camino, int atributo);
Crea un único archivo temporal con byte deatributoen el directorio escrito porcamino
.
if((h = creattemp(“nombre”,9))== -1Funciones relacionadas: tmpfile.
i dup, dup2 #include <io.h>
int dup(int h);
int dup2(int h1, int h2);
Crea un segundo enlace a un archivo abierto
(
dup) o
reasigna un enlace de archivo(
dup2).
viejostdout = dup(STDOUT);dup2(fptr, STDOUT);
Funciones relacionadas: close, creat, open.
i eof #include <io.h>
int eof(int d);
Comprueba si el archivo especificado en el descriptordes el final de archivo (se devuelve 1 si se alcanza el final del archivo. 0 si no se alcanza el final del archivo, -1 indica un error y errno toma valorEBADF
:
número de archivo incorrecto).while(!eof(fx))
Funciones relacionadas: feof, ferror, perror.
i lseek #include <io.h>
#include <stdio.h> long lseek(int d, long desp, int origen);
La funciónlseek
mueve
el puntero asociado con el descriptorda una nueva posición que está emplazadadespbytes deorigen.
pos = lseek(fh, OL, SEEK_CUR); Funciones relacionadas: fseek, tell.
i open #include <fcntl.h>
#include <io.h> #include <sys\stat.h> int open(const char *f, int a[, unisgned m]);
Abre el archivo especificado en f para lectura o escritura
.
El argumento a indica el tipo de operación permitida y mel tipo de permiso.
Indicador
Lectura/escritura
Significado
O_RDONLY
Abrir para lectura.O_WRONLY
Abrir para escritura.O_RDWR
Abrir para lectura y escritura.O_NDELAY
Pone el puntero del archivo al final del archivo.O_APPEND
Se crea el archivo y se fijan atributos del archivo.O_TRUNC
Trunca el archivo a 0.O_EXCL
Se utiliza con O_CREAT.O_BINARY
Abrir archivo en modo binario.O_TEXT
Abrir archivo en modo texto.open(“OPEN.OUT”, 0_WRONLY|O_CREAT, S_IREAD|IWRITE); if((h = open(“open.tst”, O_CREAT))==1)...
Funciones relacionadas:access, chmod, close, creat, fopen.
i sopen #include <fcntl.h>
#include <io.h> #include <share.h> #include <sys/stat.h> int sopen(char *f, int a, int s[, int m]);
Abre un archivof con acceso a en modo compartido en un entorno de red y con el tipo s de compartición permitido en el archivo y modo m