嘿所以我相当新的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