I 12 0
I 9 1
I 26 0
I 25 2
B 26
P 0
R 25
A
所以,我需要做的是读取包含这些字符/数字的文件,每当遇到一封信时,我都会调用一个函数来处理字母后面的内容(也就是数字)。
例如:
当读“I”时,我必须在跳过列表的某个级别将该函数调用INSERT
某个数字;或者在阅读B时,我需要在跳过列表中搜索特定的数字等。
问题是我从文件中读书真的很糟糕,你们能开导我吗?
答案 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");
}
}
}