我不知道爲什麼我總是給整個文件寫一個整數。C Linux - 沒有寫整數
下面的代碼:
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <string.h>
int main (int argc, char* argv[]) {
int fd, w;
int num=80;
fd=open ("file3.txt", O_CREAT|O_WRONLY, 0777);
if (fd>0) {
w=write (fd, &num, sizeof (int));
if (w==-1) {
printf ("Writing Error \n");
return EXIT_FAILURE;
}
}
close (fd);
return EXIT_SUCCESS;
}
有誰知道什麼會是什麼?
非常感謝......
什麼問題? 'strerror(errno)'說什麼? –
該文件是用像P \ 00 \ 00 \ 00這樣的東西創建的... –
您是否期望文件中有十進制表示?你應該得到字節。 –