如何阅读和处理此类文件

时间:2013-10-21 13:51:58

标签: c io

I 12 0

I 9 1

I 26 0

I 25 2

B 26

P 0

R 25

A

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

问题是我从文件中读书真的很糟糕,你们能开导我吗?

2 个答案:

答案 0 :(得分: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

}

答案 1 :(得分: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");
        }
    }
}