在c ++中读取文件时出错

时间:2015-09-20 21:17:34

标签: c++

我写了这段代码来读取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会按预期打印一次。

0 个答案:

没有答案