-3
I 12 0

I 9 1

I 26 0

I 25 2

B 26

P 0

R 25

A

所以,我需要做的是读取一个包含这些字符/数字的文件,每当我遇到一个字母时,我都会调用一个函数来处理字母后面的任何内容(也就是数字)。例如:读取“我”时,我必须调用该函数到INSERT跳过列表的某个级别中的某个数字;或者在阅读B时,需要在Skip List等中搜索特定的数字。

问题是我真的不擅长从文件中读取,你们能启发我吗?

4

2 回答 2

1

你可以用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

}

于 2013-10-21T14:09:15.860 回答
0
#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");
        }
    }
}
于 2013-10-21T14:09:31.810 回答