c - 解析文件fscanf

标签 c file parsing scanf

我想从具有以下格式(可能会改变)的文件中解析 t= 之后的数字(例如 19625):

3a 01 4b 46 7f ff 06 10 42 : crc=42 YES\n
3a 01 4b 46 7f ff 06 10 42 t=19625
int t;
fp=fopen("text","r");
fscanf(fp,"t=%d",&t);
fclose(fp);
printf("%d\n",t);

没有给出输出..有什么建议吗?

最佳答案

这样修改

    int t;
    char buff[32];
    FILE *fp=fopen("text","r");
    while(EOF!=fscanf(fp, "%s", buff)){
        if(1==sscanf(buff, "t=%d",&t)){
            break;
        }
    }
    fclose(fp);
    printf("%d\n",t);

关于c - 解析文件fscanf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20481441/

相关文章:

c++ - 图书馆从文本中发现日期?

c - Netbeans 不编译文件

c - 不使用循环访问多维数组?

C编程在编译器中显示txt FILE

linux - 为什么 shell 脚本(或任何进程)的子进程继承其父进程的标准输入?

c++ - 读取文件内容时未定义的字符,文件末尾没有新行

http - 具有无效上下文的已知 HTTP header

c - 使用 char * 分配二维字符串数组

c++ - c程序内存布局,关于局部变量和全局变量的位置

c# - 文件信息到 WIN32_FIND_DATAW