我有这个作业要用 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/