首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >逐字读取文件并比较C语言中的字符

逐字读取文件并比较C语言中的字符
EN

Stack Overflow用户
提问于 2016-12-08 13:47:03
回答 1查看 932关注 0票数 0

我有一个小程序,它逐字读取文本文件,并检查该文件是否包含某些值。

如果它在另一个字母旁边找到字母A,我希望该文件将第二个字母推送到一个新行并打印结果。例如,如果我有以下文本文件:

ABABAAAB

印刷结果如下:

代码语言:javascript
代码运行次数:0
运行
复制
A
B
A
B
A
A
A
B

我是否需要将正在读取的当前字符存储在一个变量中,比如"prevChar“,然后在一个名为"currentChar”的变量中记录下一个字符,然后比较它们并打印结果?继续为每个角色这么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-08 14:05:20

您可以使用一个bool变量(比如boolean newLine = false; )来完成此操作,初始化为false。这将是一个指示器,让你知道最后一个角色是否是A。

代码语言:javascript
代码运行次数:0
运行
复制
 boolean newLine = false;
    FILE *fp;
    int c;

    fp = fopen("datafile.txt", "w");

    while((c = fgetc(fp)) != EOF) {
        if (newLine) {
            // Here you put char in new line
            if (c == 'A'){
                newLine = true;
            }
            else {
                newLine = false;
            }
        }
    }

    fclose(fp);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41041046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档