编写程序,将1到10的10个整数以二进制形式写入到文件名为“integer”的txt文件中,并将其从文件中读取出来后输出到界面。使用C语言编写
时间: 2024-02-23 09:58:45 浏览: 55
java代码-首先创建文件 test.txt,并把给定的数字以二进制形式写进该文件,同时输出到控制台上。 OutputStream与FileOutputStream创建文件,用write()写入数据,for循环语句组个写入数组数据,但会产生异常。
以下是使用 C 语言实现将 1 到 10 的十个整数以二进制形式写入到名为 integer 的 txt 文件中,并将其从文件中读取出来后输出到界面的代码:
```c
#include <stdio.h>
int main() {
// 写入文件
FILE *fp = fopen("integer.txt", "w");
for (int i = 1; i <= 10; i++) {
char binary[32];
sprintf(binary, "%d", i); // 将整数转换为字符串
for (int j = 0; binary[j] != '\0'; j++) {
fputc(binary[j], fp); // 将字符串写入文件
}
fputc('\n', fp); // 每个二进制字符串后面加上换行符 \n
}
fclose(fp);
// 读取文件并输出到界面
fp = fopen("integer.txt", "r");
char line[32];
while (fgets(line, 32, fp) != NULL) {
int integer = strtol(line, NULL, 2); // 将二进制字符串转换为整数
printf("%d\n", integer);
}
fclose(fp);
return 0;
}
```
首先,我们使用 `fopen()` 函数以写入模式打开文件,使用 `sprintf()` 函数将整数转换为字符串,然后使用 `fputc()` 函数将字符串写入文件,每个二进制字符串后面加上换行符 `\n`。
接着,我们使用 `fopen()` 函数以读取模式打开文件,使用 `fgets()` 函数逐行读取文件内容到字符数组 `line` 中,然后使用 `strtol()` 函数将二进制字符串转换为整数,并使用 `printf()` 函数输出到界面。
最后,我们使用 `fclose()` 函数关闭文件。
阅读全文