c - "Pointer from integer without cast"打开文件时出现警告。

标签 c file argv

我有这个作业要用 C 语言完成。我是初学者,所以它可能很容易,但无论如何我都遇到了问题。

int main(int argc, char* argv){

    int fd=open(argv[1], O_RDONLY);
    int fileLength=(int)lseek(fd,0,SEEK_END);
    lseek(fd,0,SEEK_SET);
    char buf[fileLength];
    read(fd,buf,fileLength);
    int i=0;
    for(i=0; i<fileLength; i++){
        printf("%c",buf[i]);
    }
    printf("\n");
}

我收到这个错误:

warning: passing argument 1 of ‘open’ makes pointer from integer without a cast

如果我写 "file" 而不是 argv[1],一切正常。

最佳答案

int main(int argc, char* argv){

必须是:

int main(int argc, char *argv[])

看到错误了吗?

关于c - "Pointer from integer without cast"打开文件时出现警告。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9926779/

相关文章:

c++ - 从没有二维数组的矩阵文件中读取坐标?

c++ - __targv 在我的 MFC Windows 应用程序中为 NULL。参数== 1

c - 链表计数器的几个错误

Java 和 C 集成 - 运行应用程序

c++ - 文件格式错误

c - 如何更改 scanf ("%d",&variable) 以从 C 中的命令行接收 argv

c - 检查负 argv 的程序不起作用?

c - 如何在 64 位进程(Windows)上正确保存和恢复线程上下文?

c - 在C中按升序显示字符

java - 在 Java 中通过套接字发送文件