用DevC++编写程序,将1到10的10个整数以二进制形式写入到文件名为“integer”的txt文件中,并将其从文件中读取出来后输出到界面。提交完整的程序、程序运行截图、并以附件形式提交”integer.txt“文件。
时间: 2024-03-20 19:45:20 浏览: 68
以下是您需要的程序,它将10个整数以二进制形式写入到文件中,并从文件中读取并输出到控制台。请按照要求保存程序,并确保文件名、文件路径、文件格式等信息正确无误。
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *file;
int num[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
char binary[33]; // 32位二进制数加上'\0'结尾符
int i, j;
// 打开文件并写入数据
file = fopen("integer.txt", "w");
if (file == NULL) {
printf("Failed to create file.\n");
exit(1);
}
for (i = 0; i < 10; i++) {
itoa(num[i], binary, 2); // 将整数转换为二进制字符串
fprintf(file, "%s\n", binary); // 写入文件
}
fclose(file);
// 从文件中读取并输出数据
file = fopen("integer.txt", "r");
if (file == NULL) {
printf("Failed to open file.\n");
exit(1);
}
for (i = 0; i < 10; i++) {
fgets(binary, 33, file); // 读取一行数据
printf("%d: ", num[i]);
for (j = 0; binary[j] != '\0' && binary[j] != '\n'; j++) {
printf("%c", binary[j]);
}
printf("\n");
}
fclose(file);
return 0;
}
```
您可以在程序运行时看到输出结果,并在程序所在的目录下找到生成的"integer.txt"文件。请将该文件提交为附件。
阅读全文