用c语言写出“从文件a.txt中读取三个整数,然后把这三个整数保存到b.txt中,两个整数之间一个空格。”
时间: 2024-03-26 18:41:19 浏览: 129
可以使用C语言中的文件操作函数来实现从文件中读取整数和写入整数。
以下是一个示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp_in, *fp_out;
int num1, num2, num3;
// 打开文件a.txt,以只读方式读取
fp_in = fopen("a.txt", "r");
if (fp_in == NULL) {
printf("Failed to open file a.txt");
return 1;
}
// 读取三个整数
fscanf(fp_in, "%d %d %d", &num1, &num2, &num3);
// 关闭文件a.txt
fclose(fp_in);
// 打开文件b.txt,以只写方式写入
fp_out = fopen("b.txt", "w");
if (fp_out == NULL) {
printf("Failed to open file b.txt");
return 1;
}
// 写入三个整数到文件b.txt中
fprintf(fp_out, "%d %d %d", num1, num2, num3);
// 关闭文件b.txt
fclose(fp_out);
return 0;
}
```
在这个示例代码中,我们使用了标准库函数 `fopen()` 打开了文件a.txt和b.txt,并使用 `fscanf()` 从a.txt中读取了三个整数,然后使用 `fprintf()` 写入到了b.txt中。最后,我们使用 `fclose()` 函数关闭了打开的文件句柄。
注意,如果文件不存在或者无法打开,`fopen()` 函数会返回NULL指针。因此,我们需要在使用文件句柄之前检查指针是否为NULL,以避免程序崩溃。
阅读全文