我目前正在写在C
一个回调函数:fwrite和write之间的主要区别是什么?
static size_t writedata(void *ptr, size_t size, size_t nmemb, void *stream){
size_t written = fwrite(ptr, size, nmemb, (FILE)*stream);
return written;
}
该功能会在另一个函数,它做了HTTP
请求,检索请求,并将其写入到本地计算机中使用。 writedata
函数将用于后面的部分。整个操作必须是multithreaded
,所以我在write
和fwrite
之间存在疑问。有人能帮我概述和fwrite()
在C
之间的区别,所以我可以选择哪一个最适合我的问题?
但有一点需要注意的是,你可能不应该从多个线程访问一个FILE结构(包括但不限于调用fread/fwrite),而这样做通常更安全与低级别的文件描述符...但仍然不是一个好主意,没有一些同步:) – snemarch 2012-07-10 13:32:24