some question about libcurl upload failed

hi all. first,sorry for my poor English.
I want to upload some file to server like .txt or.mp3
and using this code
—————————————————-
CURL curl;
CURLcode res;
FILE
hd_src;
char conn[10];
struct stat file_info;
curl_off_t fsize;
struct curl_slist *headerlist=NULL;
static const char buf_1 [] = “RNFR” UPLOAD_FILE_AS;
static const char buf_2 [] = “RNTO” RENAME_FILE_TO;

if(stat(LOCAL_FILE, &file_info)) {

}
fsize = (curl_off_t)file_info.st_size;

hd_src = fopen(LOCAL_FILE, “rb”);

curl_global_init(CURL_GLOBAL_ALL);

curl = curl_easy_init();

if(curl) {

headerlist = curl_slist_append(headerlist, buf_1);
headerlist = curl_slist_append(headerlist, buf_2);

curl_easy_setopt(curl, CURLOPT_READFUNCTION, read_callback);

curl_easy_setopt(curl, CURLOPT_UPLOAD, 1L);

curl_easy_setopt(curl,CURLOPT_URL, REMOTE_URL);

curl_easy_setopt(curl, CURLOPT_POSTQUOTE, headerlist);

curl_easy_setopt(curl, CURLOPT_READDATA, hd_src);

curl_easy_setopt(curl, CURLOPT_INFILESIZE_LARGE,(curl_off_t)fsize);

res = curl_easy_perform(curl);

if(res != CURLE_OK)
{
sprintf(conn,“%i”,res);
m_pLabel~~>setString;
}
else
{
m_pLabel~~>setString(“post”);
}

curl_slist_free_all (headerlist);

curl_easy_cleanup(curl);
}
fclose(hd_src);

curl_global_cleanup();
—————————————
but I can`t find the file in server.

my server is tomcat and IDE is vs2008