我试图在C中写入一些信息到一个文件,并且从未遇到过问题。但是,现在,在将变量的内容写入文件时似乎会中断。这是我的。写入文件的问题C
int i, count = 0;
FILE *f;
int _x, _y, _z, _x2, _y2, _z2;
for (i = 0; i < HEIGHT * WIDTH*3; i+= 3)
{
if (buffer1[i/3] < MAGIC_VALUE)
{
count++;
}
if (buffer2[i/3] < MAGIC_VALUE)
{
count++;
}
}
printf("Count = %d\n", count); // prints correctly...
f = fopen("file.abc", "w");
fprintf(f, "lots\n of\n text\n");
fprintf(f, "count: %d\ntext \ntext y\ntext text text", count); // crashes here
fprintf(f, "\nend");
fclose(f);
这条线为什么会崩溃?它结束于dbghook.c的行
将count
打印到文件时发生崩溃,但是如果我取出该打印件,打印最后一条语句时它会崩溃。第一个,似乎当我打印错误被印刷精美,虽然..
,我得到“打开的文件太多”
操作系统,编译器,选择?这里没有传感器。 – iehrlich 2011-04-09 20:05:59
对不起。 Windows,VS2010 – user696977 2011-04-09 20:06:20
什么是'buffer1','buffer2','HEIGHT'和'WIDTH'? – 2011-04-09 20:08:37