文件的输入输出
#include<cstdio.h>
FILE *file;
file=fopen(name,mode);//打开文件
status=fclose(file);//关闭,status为0则操作成功
fgetc()从文件中读取单个字符,返回一个整数,若文件中无数据了,则返回常量EOF
fputc(character,file)写入单个字符
fgets()读取一行,包括结束符'\n',把它放到缓冲区中,会引起各种错误发生。
scanf的问题:不太可能正确处理行结束,可用以下方法:
char line[100];
fgets(line,sizeof(line),stdin);
sscanf(line,"%d %d",&number1,&number2);
c风格二进制输入、输出
read_size=fread(data_ptr,1,size,file);
返回值为读取数据大小,当它等于size,则为正确的。
write_size=fwrite(data_ptr,1,size,file);
评论