编写程序,将1到10的10个整数以二进制形式写入到文件名为“integer”的txt文件中,并将其从文件中读取出来后输出到界面。使用C语言编写
时间: 2024-02-23 21:58:45 浏览: 28
以下是使用 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()` 函数关闭文件。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)