嘿所以我相當新的C本身和非常新的在C中使用系統調用,但我必須使用它的任務,所以我試圖實踐閱讀和寫作和從一個文件。閱讀工作正常,但由於某種原因寫作是奇怪的事情。它向文件寫入某種我想要寫入文件的數字的填充十六進制表示形式。任何幫助將不勝感激!!在C中使用系統調用填充十六進制
buffer= 10;
if (write(file, &buffer,sizeof(int)) < sizeof(int)) {
printf("Error in writing\n");
exit(EXIT_FAILURE);
}
當我運行此它把在該文件,但是當我打印輸出本身的數量它打印正確的號碼
0a00 0000
你如何檢查文件?你如何檢查寫入的內容?你如何打開文件?這與C#或C++有什麼關係? – 2015-02-05 20:58:16
你想寫什麼文件?如果您想要將數字10寫入文件,則必須先將其轉換爲字符串。 – Oswald 2015-02-05 20:59:51