#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
int main()
{
FILE *fp;
char ch;
int i;
//"wb":以二进制写方式打开文件
if((fp = fopen("D:\\demo.bin","wb")) == NULL)
{
printf("Failure to open demo.bin!\n");
exit(0);
}
for(i = 0;i < 128;i++)
{
fputc(i,fp);//寫入數字0~127
}
fclose(fp);//關閉文件
//以二進制讀方式打開二進制文件
if((fp = fopen("D:\\demo.bin","rb")) == NULL)
{
printf("Failure to open demo.bin!\n");
exit(0);
}
//fgetc函数:
//从文件指针流指向的文件中顺序依次读取字符
while((ch = fgetc(fp)) != EOF)
{
if(isprint(ch))
printf("%c\t",ch);
//isprint(ch):判断字符ch是否为可打印字符
else
printf("%d\t",ch);
}
//EOF == end of file
//putchar函数,输出一个字符
fclose(fp);
return 0;
}
運行結果:
在文件所在的位置打開文件:
文件的內容為: