【发布时间】:2015-02-05 20:54:53
【问题描述】:
嘿,所以我对 C 本身相当陌生,对在 C 中使用系统调用也很陌生,但我必须将它用于作业,所以我试图练习读写文件。读取工作正常,但由于某种原因,写入正在做奇怪的事情。它写入文件是我想写入文件的数字的某种填充十六进制表示。任何帮助将不胜感激!
buffer= 10;
if (write(file, &buffer,sizeof(int)) < sizeof(int)) {
printf("Error in writing\n");
exit(EXIT_FAILURE);
}
当我运行它时,它会将它放在文件中,但是当我打印出数字本身时,它会打印正确的数字
0a00 0000
【问题讨论】:
-
如何检查文件?你如何检查所写的内容?你如何打开文件?这与 C# 或 C++ 有什么关系?
-
你想写什么到文件?如果要将数字 10 写入文件,则必须先将其转换为字符串。
标签: c linux system-calls