代码问题求指导
目的是随机生成ascii字符, 先写到文件里再从文件里读出来,但是读的时候有问题,
fscanf那一句出了什么错呢。。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#define MAX 15
#define LENGTH10
#define TEXT_FILE_NAME "text.txt"
int main()
{
srand(time(0));
int i, k;
char str[MAX];
int length;
FILE * fpText;
fpText = fopen(TEXT_FILE_NAME, "w");
if (fpText == NULL)
{
printf("Can't open %s\n", TEXT_FILE_NAME);
exit(EXIT_FAILURE);
}
for(i = 0; i < LENGTH; i++)
{
k = rand() % 128;
fprintf(fpText, "%c", k );
printf("%c", k);
printf("%d \n", k);
}
printf("\n");
fscanf(fpText, "%s", str);
length = strlen(str);
for (i = 0; i < length; i++)
{
printf("%d ", str[i]);
}
return 0;
}
[解决办法]
你需要关闭文件然后重新用"r"模式fopen