qq6304403348 2018-12-17 13:25 采纳率: 0%
浏览 733

linuxC语言读取txt中,指定字符串到指定字符串之间的多行内容

如题:
例如a.txt中有内容如下
aaa1 xxx
xxxxxxxx
yyyyyyyz
xxx bbb1

现在要读取aaa1到bbb1之间的全部内容

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-07 11:20
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    #include <stdio.h>
    #include <stdlib.h>
    
    int main() {
        FILE *fp;
        char str[20];
        int i;
    
        fp = fopen("a.txt", "r");
        if (fp == NULL) {
            printf("open file failed!\n");
            exit(1);
        }
    
        while (!feof(fp)) {
            fgets(str, sizeof(str), fp);
    
            if (str[0] != 'a' && str[0] != 'A') {
                break;
            }
            for (i = 0; i < strlen(str); ++i)
                if (str[i] == ' ')
                    str[i] = '\0';
            puts(str);
        }
    
        fclose(fp);
        return 0;
    }
    
    评论

报告相同问题?