Записывает ровно length байтов из буфера buffer в файл, заданный параметром chan.
unsigned int _FWrite(FCHAN chan, char FAR *buffer, int length) FCHAN chan; /* Канал файла, в который ведется запись. */ char FAR *buffer; /* Адрес буфера. */ int length; /* Число записываемых байтов. */ |
Примечания
_FWrite( ) не добавляет в файл признак завершения. Никакого преобразования данных перед записью не производится. _FWrite( ) возвращает число записанных байтов.
Для получения дополнительной информации о том, как создавать библиотеку API и интегрировать её в Visual FoxPro, смотрите Доступ к API Visual FoxPro.
Пример
В следующем примере создается тестовый файл и в него с помощью _FWrite( ) записываются данные.
Код Visual FoxPro
Copy Code | |
---|---|
SET LIBRARY TO FWRITE |
Код C
Copy Code | |
---|---|
#include <pro_ext.h> FAR Example(ParamBlk FAR *parm) { FCHAN fchan; fchan = _FCreate("temp.tmp", FC_NORMAL); _FWrite(fchan, "Hello, world.", _StrLen("Hello, world.")); _FWrite(fchan, "\xd\xa", 2); _FWrite(fchan, "1234567890", 10); _FClose(fchan); } FoxInfo myFoxInfo[] = { {"FWRITE", (FPFI) Example, CALLONLOAD, ""}, }; FoxTable _FoxTable = { (FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo }; |