• No se han encontrado resultados

Código Formato %c Carácter.

In document BIBLIOTECA DE FUNCIONES (ANSI C) (página 43-49)

%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_open

y

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

Significado

S_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))== -1

Funciones 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

.

Indicadores y permisos

Significado

In document BIBLIOTECA DE FUNCIONES (ANSI C) (página 43-49)

Documento similar