【发布时间】:2016-06-03 11:44:09
【问题描述】:
所以我创建了一个从文本文件中读取数字并绘制它的等距投影的项目,但现在我正在尝试创建一个程序来生成 0-9 的数字并将它们写入文档中。这就是我的代码的样子,但文档仍然是空的。我假设错误出现在我的 rand() 函数使用中,或者当我将整数转换为字符时。
提前感谢您的所有意见,如果这只是操作员错误,我深表歉意。我对这些东西很陌生:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char str[10];
FILE *fptr;
int i;
int num;
char num2;
i = 0;
fptr = fopen("map.fdf", "w");
if (fptr == NULL)
{
printf("ERROR Creating File!");
exit(1);
}
while (str[i] != '\0')
{
num = rand() % 10;
num2 = num + '0';
str[i] = num2;
i += 1;
}
puts(str);
fprintf(fptr,"%s", str);
fclose(fptr);
return (0);
}
【问题讨论】: