我的输入文件包含以下内容:
w 7b034d90
r 7b034c68
r df84d4
如何读取第一个字符并将其存储到变量中,第二个字符存储在另一个变量中?这必须对多行输入进行。例如,我需要将 w 存储到 variableA
和 7b034d90 到 variable B
。这必须对几千行进行,每行的第一个字符将是 w 或 r。解决这个问题的最佳方法是什么?
这是我的代码:
struct MemBlock
{
char address
char ReadorWrite;
};
struct MemBlock blocks[100]
int main (int argc, char *argv[])
{
int line = 0;
static const char filename[] = "sampleTest.txt";
FILE *file = fopen ( filename, "r" );
if (fp == NULL)
{
printf ("Error opening the file\n\n'");
exit(EXIT_FAILURE);
} else {
if (argc == 3)
{
for (i=0,i<100,i++)
{
while ( fgets ( line, sizeof line, file ) != NULL )
{
r = fscanf(fp, "%s %s\n", blocks[i].ReadOrWrite, blocks[i].address);
line++;
}
}
fclose(fp);
}
}