文件的使用问题
代码: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]
最好能解释一下这段代码是什么意思?如果可以的话解释一下每一句所要表达的含义?
我是初学者,实在是不明白,谢谢!
----------------解决方案--------------------------------------------------------
while (fread(&ch, sizeof(char), 1,fp) ==1)
此为入口判断
fread( void * ptr, size_t size, size_t nmemb, FILE * fp)
第一个参数为要读入的数据在内存中存储的地址
第二个参数为要读入的数据块的大小(以字节为单位)
第三个参数为数据块的数目
第四个参数为要读入的文件的文件指针
返回值为成功读入的项目数,一般等于nmemb
读取有错误的话就会小于nmemb
fwirte(....)类似
----------------解决方案--------------------------------------------------------