我正试图让用户输入文本档案的名称,然后打开该文本文档,并读到其中第一行,其中说明将读写多少条线并为其分配空间。 然后,我想在所分配的空间中储存其余线路。 我正在使用MacBook,并使用方案X代码。 我正在C实施该方案。
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main()
{
int MMSize, CacheSize, CBLineSize, SetAsso, NumOfLines, *Num;
char RepPol, FileNam[75];
FILE *ptr_file;
printf("Enter the name of the input file containing the list of memory references generated by the CPU: ");
scanf( "%s", FileNam );
fpurge( stdin );
ptr_file = fopen(FileNam, "r");
while (ptr_file==NULL){
printf("failed to open file.
Please enter a valid file name: ");
scanf( "%s", FileNam );
fpurge( stdin );
ptr_file = fopen( FileNam , "r" );
}
fscanf(ptr_file, "%d", &NumOfLines);
Num = malloc(sizeof(int) * NumOfLines);
for (int i=0; i<NumOfLines; i++) {
fscanf(ptr_file, "%*[^0123456789]%d", &Num[i]);
printf("%d
", Num[i]);
}
free(Num);
fclose(ptr_file);
return 0;
}
我的《法典》是罚款的,但总是说投入文件是全国人民力量。 我已把投入文件作为我的项目源头上的1.txt。 我在名字档案中尝试打字。 档案和档案的整个存放地点都持续运作,因为我的文件是NUL。 然而,当我去找案人时,它有案文。 任何人都可以帮助我。
这部作品gu。 感谢大家的帮助。