用C语言将0~127之间的ASCII字符写到分别写入两个文件:文本文件score.txt和二进制文件score.bin,,然后从文件中读出并显示到屏幕上。
时间: 2024-05-15 14:17:44 浏览: 130
好的,我会根据你的要求进行回答。以下是 C 语言的代码实现:
```
#include <stdio.h>
int main() {
int i;
// 写入文本文件
FILE *textFile = fopen("score.txt", "w");
for (i = 0; i <= 127; i++) {
fprintf(textFile, "%c", i);
}
fclose(textFile);
// 写入二进制文件
FILE *binaryFile = fopen("score.bin", "wb");
for (i = 0; i <= 127; i++) {
fwrite(&i, sizeof(char), 1, binaryFile);
}
fclose(binaryFile);
// 从文本文件中读取并显示到屏幕上
textFile = fopen("score.txt", "r");
while ((i = getc(textFile)) != EOF) {
printf("%c", i);
}
fclose(textFile);
// 从二进制文件中读取并显示到屏幕上
binaryFile = fopen("score.bin", "rb");
while (fread(&i, sizeof(char), 1, binaryFile) == 1) {
printf("%c", i);
}
fclose(binaryFile);
return 0;
}
```
以上代码将 0~127 之间的 ASCII 字符分别写入文本文件 score.txt 和二进制文件 score.bin 中,并从文件中读取和显示到屏幕上。注意,在写入二进制文件时,需要使用 fwrite 函数,并使用 sizeof(char) 作为第二个参数,以确保每次写入一个字符的大小。
阅读全文