Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C文件处理-整数值13不能写入文件_C_File_File Handling - Fatal编程技术网

C文件处理-整数值13不能写入文件

C文件处理-整数值13不能写入文件,c,file,file-handling,C,File,File Handling,我无法使用C上可用的任何文件处理函数将整数值13写入文件,包括putw()、fprintf()和fwrite() 和一个修改的数组 int arr[]={13, 11, 12, 13, 14, 15}; 给出输出 2816, 3072, 0, 14, 15, 您可以注意到,在遇到值13后,输出与预期不符。 有人能帮我解决这个问题吗?看起来像是CR/LF行结束处理。使用“b”模式修改器以二进制模式打开文件,即: if (fp = fopen("test", "wb")) { fp =

我无法使用C上可用的任何文件处理函数将整数值13写入文件,包括
putw()
fprintf()
fwrite()

和一个修改的数组

int arr[]={13, 11, 12, 13, 14, 15};
给出输出

2816, 3072, 0, 14, 15, 
您可以注意到,在遇到值13后,输出与预期不符。
有人能帮我解决这个问题吗?

看起来像是CR/LF行结束处理。使用“b”模式修改器以二进制模式打开文件,即:

  if (fp = fopen("test", "wb")) {
  fp = fopen("test", "rb");

看起来像CR/LF行结束处理。使用“b”模式修改器以二进制模式打开文件,即:

  if (fp = fopen("test", "wb")) {
  fp = fopen("test", "rb");

它闻起来确实像CR/LF处理。这样做的原因是13是表示CR的ASCII。。。我会把它当作一个二进制文件处理,让你负责行尾问题

闻起来确实像是CR/LF处理。这样做的原因是13是表示CR的ASCII。。。我会把它当作一个二进制文件处理,让你负责行尾问题

在Windows上工作我接受它?是的,Windows XP SP2,现在我知道为什么会发生这种情况。在Windows上工作我接受它?是的,Windows XP SP2,现在我知道为什么会发生这种情况。非常感谢aib!这当然是问题所在。非常感谢aib!这当然是问题所在。谢谢你,乔,我真的很感激你!谢谢你,乔,我真的很感激你!
  if (fp = fopen("test", "wb")) {
  fp = fopen("test", "rb");