MLBytesToPut()

int MLBytesToPut(MLINK link, int *n)
计算当前数据的文本表示中剩余的要写入的字节数,并把结果存在 n 中.

更多信息更多信息

范例范例打开所有单元关闭所有单元

基本范例 (1)基本范例 (1)

#include <string.h>
#include "mathlink.h"

/* send an approximation of Pi across a link */

void f(MLINK lp)
{
    char *Pi = "3.141592654";
    int bytes_left, i;

    if(! MLPutType(lp, MLTKOLDREAL))
        { /* unable to send the data type to lp */ }

    if(! MLPutRawSize(lp, strlen(Pi))
        { /* unable to send the length of Pi to lp */ }

    if(! MLBytesToPut(lp, &bytes_left))
        { /* unable to get the remaining bytes to send from lp */ }

    i = 0;
    while(bytes_left > 0)
    {
        /* send the data one byte at a time */
        if(! MLPutRawData(lp, Pi + i, 1))
            { /* unable to send a character of Pi to lp */ }

        if(! MLBytesToPut(lp, &bytes_left))
            { /* unable to get the remaining bytes to send from lp */ }

        i++;
    }
}
New to Mathematica? Find your learning path »
Have a question? Ask support »