我目前正在寫在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