【发布时间】:2015-04-24 19:52:38
【问题描述】:
我正在尝试从 quiz_scores.txt 中获取数据以打印到屏幕上,以便将其扫描到数组中,但我不知道如何操作。我是否需要将文件硬编码到我的程序中?如果需要,如何?
#include <stdlib.h>
#include <stdio.h>
#include <strings.h>
int main(void)
{
//initializing variables
FILE *es;
FILE *hs;
int num=0;
int i;
int j;
int cols=10;
int rows=10;
int qid, s;
int quizarray[0][0];
int MAX_LENGTH=15;
char *result0;
char line[MAX_LENGTH];
FILE *qs="C:\\quiz_scores.txt";
qs = fopen("quiz_scores.txt", "r");
/*for (i=0; i<cols; i++){
for (j=0; j<rows; j++){
quizarray[i][j]=0;
fscanf(qs, "%d%d", quizarray[i][j]);
}
}
*/
while(fgets(line, MAX_LENGTH, qs))
{
printf("%s", line);
}
if(qs == NULL)
{
printf("Error: Could not open file\n");
return -1;
}
/*for (i=0;i<n;i++)
{
fprintf(qs, "%d\n");
}
fclose(qs);*/
return 0;
}
【问题讨论】:
-
如果您希望人们帮助您,您应该格式化并清理您的问题。
-
我迷路了,我做不到。
-
什么是文件内容?
-
学生证号码和测验分数。所以只是数字。
-
".. 打印到屏幕上以便我可以将其扫描成一个数组"——这是什么意思?您已经将它打印到屏幕上,但这与“扫描到数组”无关。如果你的目标数组是
quizarray,是不是有点小了?