c - 获取参数的问题并在 C 中的 fopen() 中使用它

标签 c

我无法理解为什么我在这里没有得到任何输出。我已经在没有功能的情况下进行了测试,并幸运地将其添加到主要功能中。

我想逐行迭代文本文件并显示它。我想使用函数 printlines() 获取字符串/字符参数,以便我可以通过 fopen() 函数打开它。

这是我的代码:

#include <stdio.h>

void printlines(const char *fname)
{
    FILE *fp = fopen(fname, "r");

    int c;
    while ((c == fgetc(fp)) != EOF) {
        putchar(c);
    }   

    fclose(fp);
}

int main()
{
    printlines("urls.txt"); 
    return 0;
}

我在 GCC 中没有收到任何错误消息。我这样编译:

gcc main.c -o main -g

最佳答案

while ((c == fgetc(fp)) != EOF) 不进行赋值。 == 应替换为 =

关于c - 获取参数的问题并在 C 中的 fopen() 中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37009682/

相关文章:

c++ - 初始化结构,使用数组

c++ - 具有相同变量名的不同结构

c - Mutex 不同步 C++

c - Vim:缩进/对齐问题

c - 在 C 中使用 qsort() 和结构

c - 在双向链表当前位置插入节点

c - 错误 LNK1120 : 1 unresolved external - VS13 C

C语言——将矩阵表示为指针数组

c - 如何读取/写入存储在通过 bin2C 实用程序创建的文本文件中的 C 数组

iphone - 如何使用 iPhone OpenGL ES 绘制抗锯齿圆圈