读书人

代码有关问题求指导

发布时间: 2013-04-05 10:24:33 作者: rapoo

代码问题求指导
目的是随机生成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

读书人网 >C语言

热点推荐