august 发表于 2008-1-24 00:19:33

还是文件问题

#include<stdio.h>
#include<fcntl.h>
#define BUFFSIZE 512
char buff;
void main(int argc,char *argv[])
{
    int fd,bytes,i;
    if((fd=open("file4.txt",O_RDONLY))<0)--------------------->问题出在这句
    {
      printf("cna't open file."); exit(0);
    }
    while((bytes=read(fd,buff,BUFFSIZE))>0)
      for(i=0;i<bytes;i++)
            putchar(buff);
      close(fd);
}
if((fd=open("file4.txt",O_RDONLY))<0) 这句写成if((fd=open(argv,O_RDONLY))<0)
就能够把文件内容写出,但写成 "file4.txt" 就不行,为什么呢?

环境:VC6

lw 发表于 2008-1-24 20:41:17

int fh1, fh2;
fh1 = _open( "OPEN.C", _O_RDONLY );
...
例子这么写的:
页: [1]
查看完整版本: 还是文件问题