使用c malloc写入文件会添加一些意外的垃圾填充

时间:2019-04-04 12:57:25

标签: c malloc

我正在尝试使用c创建一个具有10000000个字符的文件。但是我遇到了细分错误(下面有第一个代码)。我通过添加malloc修改了我的代码。可以,但是除了1000万个字符外,还添加了一些垃圾字符。请向我解释发生了什么。 我进行了一些搜索,this可以回答我的问题,但我听不懂。

我的代码如下。  谢谢。

第一

=QUERY(coins,"SELECT product(C,2) WHERE A = '"&B17&"' ")

然后

/* fwrite example : write buffer */
#include <stdio.h>
#include <stdlib.h>
int main ()
{
  FILE * pFile;
  unsigned long long size = 10000000;
  char *buffer[size];
  for(unsigned long long i=0; i<size;++i){
  buffer[i] = 'd';
  }
  pFile = fopen ("one.txt", "wb");
  fwrite (buffer , 8, size, pFile);
  fclose (pFile);
  return 0;
}

0 个答案:

没有答案