微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

For 循环没有选择 fgetc

如何解决For 循环没有选择 fgetc

我试图让 fgetc 命令在一个非常简单的 for 循环中工作。虽然(双关语)它在 while 循环中起作用,但在 for 循环中不起作用,我不知道为什么。

它应该只获取 txt 文件中的任何内容,并以 len 的增量加密打印出来。为了比较原始消息,我创建了一个 for 循环,该循环运行 len 次以再次获取 fgetc 并打印出原始消息。

循环运行了,但我不明白为什么它没有将 fgetc 值提取到 char 源中。

#include <stdio.h>

int len;
char ch;
char source;

int main(void)
{
    FILE* text = fopen("welt.txt","r");
    
    while((ch = fgetc(text)) != EOF)
    {
        printf("%c",ch + len);
        len++;
    }
    
    printf("\n%i\n",len);
    
    for (int i = 0; i < len; i++)
    {
        source = fgetc(text);
        printf("%c",source);
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。