我写了这段代码来读取c ++中的文件
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
int addr;
char op;
FILE *fp;
fp = fopen("test.txt","r");
cout<<fp<<endl;
while(EOF!=fscanf(fp,"%c""%x",&addr))
{
cout<<op<<endl<<hex<<addr<<endl;
}
}
我得到的输出与预期不同。 addr每次打印两次。
我想读一个看起来像这样的文件:
r f1f
w f2f
r f3f
当我从while循环中删除%c,即文件只包含地址而不包含r / w时,addr会按预期打印一次。