当前位置: 代码迷 >> C语言 >> 文件的使用问题
  详细解决方案

文件的使用问题

热度:260   发布时间:2007-12-30 16:06:25.0
文件的使用问题
代码:
FILE *fp;
char ch;
...
[bold]while (fread(&ch, sizeof(char), 1,fp) ==1)--------------->这里的[bold]1[/bold](==1中的1)是代表什么意思?
    {
        ch = toupper(ch);
        fseek(fp, -(long)sizeof(char), SEEK_CUR);
        fwrite(&ch, sizeof(ch), 1, fp);-------------->这句又代表着什么意思?
        fseek(fp, 0L, SEEK_CUR);
    }[/bold]
最好能解释一下这段代码是什么意思?如果可以的话解释一下每一句所要表达的含义?
我是初学者,实在是不明白,谢谢!
搜索更多相关的解决方案: 文件  CUR  SEEK  char  fseek  

----------------解决方案--------------------------------------------------------
while (fread(&ch, sizeof(char), 1,fp) ==1)
此为入口判断
fread( void * ptr, size_t size, size_t nmemb, FILE * fp)
第一个参数为要读入的数据在内存中存储的地址
第二个参数为要读入的数据块的大小(以字节为单位)
第三个参数为数据块的数目
第四个参数为要读入的文件的文件指针
返回值为成功读入的项目数,一般等于nmemb
读取有错误的话就会小于nmemb
fwirte(....)类似
----------------解决方案--------------------------------------------------------
  相关解决方案