C语言,从文件a中读取三个整数保存到b文件中,两整数之间一个空格
时间: 2024-03-26 07:41:24 浏览: 51
好的,下面是用C语言从文件a中读取三个整数保存到b文件中,每两个整数之间有一个空格的示例代码:
```
#include <stdio.h>
int main() {
FILE *fp1, *fp2;
int num1, num2, num3;
fp1 = fopen("a.txt", "r");
if (fp1 == NULL) {
printf("无法打开文件 a.txt!\n");
return 1;
}
fp2 = fopen("b.txt", "w");
if (fp2 == NULL) {
printf("无法打开文件 b.txt!\n");
fclose(fp1);
return 1;
}
fscanf(fp1, "%d%d%d", &num1, &num2, &num3);
fprintf(fp2, "%d %d %d", num1, num2, num3);
fclose(fp1);
fclose(fp2);
return 0;
}
```
以上代码中,我们首先打开文件 a.txt 和 b.txt,然后使用 `fscanf` 函数从 a.txt 中读取三个整数,分别保存到 `num1`、`num2` 和 `num3` 变量中。接着,使用 `fprintf` 函数将这三个整数写入文件 b.txt 中,其中两个整数之间有一个空格。最后,别忘了关闭文件,以释放资源。
相关问题
用C语言从文件a.txt中读取三个整数,然后把这三个整数保存到b.txt中,两整数之间一个空格。
好的,您可以使用以下代码来实现:
```c
#include <stdio.h>
int main() {
FILE *fp1, *fp2;
int num1, num2, num3;
// 打开a.txt文件
fp1 = fopen("a.txt", "r");
if (fp1 == NULL) {
printf("无法打开a.txt文件!\n");
return 1;
}
// 读取三个整数
fscanf(fp1, "%d%d%d", &num1, &num2, &num3);
// 关闭a.txt文件
fclose(fp1);
// 打开b.txt文件
fp2 = fopen("b.txt", "w");
if (fp2 == NULL) {
printf("无法打开b.txt文件!\n");
return 1;
}
// 写入三个整数到b.txt文件
fprintf(fp2, "%d %d %d", num1, num2, num3);
// 关闭b.txt文件
fclose(fp2);
printf("成功将三个整数保存到b.txt文件中!\n");
return 0;
}
```
这个程序首先打开a.txt文件,从中读取三个整数,然后关闭a.txt文件。然后打开b.txt文件,将三个整数写入其中,最后关闭b.txt文件。注意,我们在写入两个整数之间添加了一个空格。
希望这个程序能够帮到您!
头歌C语言从文件a.txt中读取三个整数,然后把这三个整数保存到b.txt中,两整数之间一个空格。
好的,你可以参考以下代码来实现:
```c
#include <stdio.h>
int main() {
FILE *fp1, *fp2;
int num[3];
// 打开文件a.txt
fp1 = fopen("a.txt", "r");
if (fp1 == NULL) {
printf("打开文件a.txt失败!\n");
return 1;
}
// 读取三个整数
fscanf(fp1, "%d %d %d", &num[0], &num[1], &num[2]);
// 关闭文件a.txt
fclose(fp1);
// 打开文件b.txt
fp2 = fopen("b.txt", "w");
if (fp2 == NULL) {
printf("打开文件b.txt失败!\n");
return 1;
}
// 写入三个整数到文件b.txt
fprintf(fp2, "%d %d %d", num[0], num[1], num[2]);
// 关闭文件b.txt
fclose(fp2);
printf("文件读取和写入成功!\n");
return 0;
}
```
这个程序会从文件a.txt中读取三个整数,然后将这三个整数保存到文件b.txt中。这里使用了`fopen`和`fclose`函数来打开和关闭文件,使用`fscanf`函数从文件中读取整数,使用`fprintf`函数将整数写入到文件中。
阅读全文