AnyMath 文档

C标准库

malloc(size::Integer) -> Ptr{Cvoid}

打电话 马洛克 来自C标准库。

calloc(num::Integer, size::Integer) -> Ptr{Cvoid}

打电话 卡洛克 来自C标准库。

realloc(addr::Ptr, size::Integer) -> Ptr{Cvoid}

打电话 重新分配 来自C标准库。

请参阅文档中的警告 免费关于只在最初从 马洛克.

memcpy(dst::Ptr, src::Ptr, n::Integer) -> Ptr{Cvoid}

打电话 记忆,记忆 来自C标准库。

兼容性

Julia1.10支持 记忆,记忆 至少需要Julia1.10。

memmove(dst::Ptr, src::Ptr, n::Integer) -> Ptr{Cvoid}

打电话 [医]记忆 来自C标准库。

兼容性

Julia1.10支持 [医]记忆 至少需要Julia1.10。

memset(dst::Ptr, val, n::Integer) -> Ptr{Cvoid}

打电话 记忆集 来自C标准库。

兼容性

Julia1.10支持 记忆集 至少需要Julia1.10。

memcmp(a::Ptr, b::Ptr, n::Integer) -> Int

打电话 memcmp 来自C标准库。

兼容性

Julia1.10支持 memcmp 至少需要Julia1.9。

free(addr::Ptr)

打电话 免费 来自C标准库。 只在从 马洛克,而不是在从其他C库中检索的指针上。 Ptr从C库中获取的对象应由该库中定义的自由函数释放,以避免在多个库中出现断言失败 利伯克 系统上存在库。

errno([code])

获取C库的值 厄尔诺. 如果指定了一个参数,它用于设置 厄尔诺.

的价值 厄尔诺 只在 ccall 到设置它的C库例程。 具体来说,你不能打电话 厄尔诺 在REPL中的下一个提示符处,因为在提示符之间执行了大量代码。

strerror(n=errno())

将系统调用错误代码转换为描述性字符串

GetLastError()

调用Win32 N.恐怖,恐怖 功能[仅适用于Windows]。

FormatMessage(n=GetLastError())

将Win32系统调用错误代码转换为描述性字符串[仅在Windows上可用]。

time(t::TmStruct) -> Float64

转换a Tm结构,tm结构 结构到自纪元以来的秒数。

strftime([format], time)

转换时间,以纪元或a以来的秒数给出 Tm结构,tm结构,到使用给定格式的格式化字符串。 支持的格式与标准C库中的格式相同。

strptime([format], timestr)

将格式化的时间字符串解析为 Tm结构,tm结构 给出秒、分、小时、日期等. 支持的格式与标准C库中的格式相同。 在某些平台上,时区将无法正确解析。 如果此函数的结果将被传递到 时间 要将其转换为自纪元以来的秒, isdst 字段应手动填写。 设置为 -1 会告诉C库使用当前的系统设置来确定时区。

TmStruct([seconds])

使用字段将自纪元以来的秒数转换为分解格式 证券交易委员会, , 时间, m日, 月份, 年份, wday, ,而 isdst.

FILE(::Ptr)
FILE(::IO)

一个libc 档案*,表示打开的文件。

它可以通过作为一个 Ptr{FILE} 论点 ccall并且还支持 寻求, 职位接近/接近.

A 档案 可以从一个普通的构造 伊俄 对象,前提是它是一个打开的文件。 之后必须关闭。

*例子*

julia> using Base.Libc

julia> mktemp() do _, io
           # write to the temporary file using `puts(char*, FILE*)` from libc
           file = FILE(io)
           ccall(:fputs, Cint, (Cstring, Ptr{FILE}), "hello world", file)
           close(file)
           # read the file again
           seek(io, 0)
           read(io, String)
       end
"hello world"
dup(src::RawFD[, target::RawFD])::RawFD

复制文件描述符 src公司 以便重复引用相同的操作系统资源(例如文件或套接字)。 A 目标 文件描述符可以被可选地传递以用于新的重复。

flush_cstdio()

冲洗C 标准输出斯德尔 流(可能是由外部C代码写入的)。

systemsleep(s::Real)

暂停执行 s 几秒钟。 此函数不会屈服于Julia的调度程序,因此会在睡眠时间内阻止它正在运行的Julia线程。

请参阅 睡觉.

mkfifo(path::AbstractString, [mode::Integer]) -> path

路径. 回来吧 路径 就像成功一样。 mkfifo 仅在Unix平台中受支持。

兼容性

朱莉娅1.11 mkfifo 至少需要Julia1.11。