但是这几句看不懂```
FILE *fp;
fp=fopen(argv[1],"w");
fputs("I love you.",fp);
应该是和文件有关的吧```我还没看到那里```
能解释下吗``
----------------解决方案--------------------------------------------------------
```谢谢```了解了些新知识````
但是这几句看不懂```
FILE *fp;//建立一个文件指针,指向文件的第一个字节
fp=fopen(argv[1],"w");//以写(write)的形式创建文件,文件名是你在命令行里输入的第2个参数
fputs("I love you.",fp);//将字符串"I love you."写入文件
应该是和文件有关的吧```我还没看到那里```
能解释下吗``
----------------解决方案--------------------------------------------------------
知道了``谢谢```现在还有一个小地方不清楚```
FILE *fp;//建立一个文件指针,指向文件的第一个字节
这里指向的是为什么不是地址```而是字节呢```
----------------解决方案--------------------------------------------------------
...能给我们分享已经很不错了..LZ..呵呵
----------------解决方案--------------------------------------------------------
有没有C99电子书啊,中文 英文都行!!学C的时候用的C90,别人都说,别养成了坏习惯 改不回来快学新!!
----------------解决方案--------------------------------------------------------
写得好!~!
----------------解决方案--------------------------------------------------------
恩 顶`谢谢咯`
----------------解决方案--------------------------------------------------------
知道了``谢谢```现在还有一个小地方不清楚```
FILE *fp;//建立一个文件指针,指向文件的第一个字节
这里指向的是为什么不是地址```而是字节呢```
因为文件指针是以字节为单位进行读写的,所以指向文件的第一个字节也就是说指向文件的首地址
----------------解决方案--------------------------------------------------------
知道了``谢谢```现在还有一个小地方不清楚```
FILE *fp;//建立一个文件指针,指向文件的第一个字节
这里指向的是为什么不是地址```而是字节呢```
FILE是stdio.h中定义的一种派生类型。
struct _iobuf {
char *_ptr;
int _cnt;
char *_base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char *_tmpfname;
};
typedef struct _iobuf FILE;
这是FILE类型在stdio.h中的定义,从中可以看出一些端倪来.但是更底层的东西我也不大明白.
其实对我们来说,文件和普通的数组没什么差别----都是磁盘上的一段存储区嘛.
而指针fp并不指向实际的文件,而是指向一个关于文件的信息的数据包,其中包括文件I/O使用的缓冲区信息。
----------------解决方案--------------------------------------------------------
学习中。。。。。。。。。。。。。
----------------解决方案--------------------------------------------------------