I 12 0
I 9 1
I 26 0
I 25 2
B 26
P 0
R 25
A
所以,我需要做的是读取一个包含这些字符/数字的文件,每当我遇到一个字母时,我都会调用一个函数来处理字母后面的任何内容(也就是数字)。例如:读取“我”时,我必须调用该函数到INSERT
跳过列表的某个级别中的某个数字;或者在阅读B时,需要在Skip List等中搜索特定的数字。
问题是我真的不擅长从文件中读取,你们能启发我吗?
你可以用c中的文件操作来做到这一点,我只是给你提示,
FILE *pFilePtr; // file pointer(handle of file)
pFilePtr = fopen(argv[1],"r");
//define buffer to store data read line by line data
char buf[32]={0};
//Now you can run a while loop to read entire file
使用 fread() 获取整个第一行(直到 '\n')
while(!feof(pFilePtr))
{
if(NULL != fgets(buf,32,pFilePtr))
// perform string operation on buffer to extract letters and digits
// and according to that call functions you need
}
#include <stdio.h>
#include <string.h>
int main(void) {
FILE *fptr;
char mystring[20];
int number;
fptr = fopen("Input.txt", "r");
while(fscanf(fptr , "%s %d", mystring, &number) != EOF) {
printf("%s %d\n", mystring, number);
if(strcmp(mystring, "I") == 0) {
printf("Implement the reqd function here\n");
}
}
}