将0-127之间的ASCII字符写入demo.bin二进制文件中,并读取内容显示
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char ch;
int i;
if( (fp = fopen("demo.bin","wb")) == NULL)//以二进制写方式打开文件
{
printf("Failure to open demo.bin!\n");
exit(0);
}
for( i=0;i<128;i++ )
{
fputc(i,fp);//将ASCII码值在0-127之间的所有字符写入文件
}
fclose(fp);
if ((fp = fopen("demo.bin","rb")) == NULL )//以二进制读方式打开文件
{
printf("Faliure to open demo.bin!\n");
exit(0);
}
while( (ch = fgetc(fp) ) != EOF )
{
putchar(ch);//在显示器上显示文件字符
}
/*ch = fgetc(fp);
while (!feof(fp))
{
putchar(ch);
ch= fgetc(fp);
}*/
fclose(fp);
return 0;
}