从文件a.txt中读取三个整数写入到b.txt中,用C语言
时间: 2024-03-27 11:34:56 浏览: 61
可以使用C语言中的文件操作函数来实现从文件a.txt中读取三个整数写入到b.txt中的操作。以下是一个简单的实现:
```c
#include <stdio.h>
int main() {
FILE *fp1, *fp2;
int num1, num2, num3;
// 打开文件a.txt和b.txt
fp1 = fopen("a.txt", "r");
fp2 = fopen("b.txt", "w");
// 从a.txt中读取三个整数
fscanf(fp1, "%d %d %d", &num1, &num2, &num3);
// 将三个整数写入b.txt中
fprintf(fp2, "%d %d %d", num1, num2, num3);
// 关闭文件
fclose(fp1);
fclose(fp2);
return 0;
}
```
在上述代码中,我们首先使用fopen函数打开a.txt和b.txt文件,并将文件指针分别保存在fp1和fp2变量中。接着,使用fscanf函数从a.txt中读取三个整数,分别保存在num1、num2和num3变量中。最后,使用fprintf函数将这三个整数写入b.txt文件中,并使用fclose函数关闭文件。
相关问题
从文件a.txt中读取三个整数保存到b.txt中C语言
可以使用C语言中的文件操作函数来实现从文件a.txt中读取三个整数并将它们保存到文件b.txt中。具体实现步骤如下:
1. 打开文件a.txt和b.txt,可以使用fopen函数来打开文件。
```c
FILE *fp_in = fopen("a.txt", "r"); // 打开a.txt文件,只读模式
if (fp_in == NULL) {
printf("无法打开文件a.txt\n");
return -1;
}
FILE *fp_out = fopen("b.txt", "w"); // 打开b.txt文件,只写模式
if (fp_out == NULL) {
printf("无法打开文件b.txt\n");
fclose(fp_in); // 关闭a.txt文件
return -1;
}
```
2. 从文件a.txt中读取三个整数,可以使用fscanf函数来读取。
```c
int a, b, c;
int ret = fscanf(fp_in, "%d %d %d", &a, &b, &c);
if (ret != 3) {
printf("读取文件a.txt失败\n");
fclose(fp_in); // 关闭a.txt文件
fclose(fp_out); // 关闭b.txt文件
return -1;
}
```
3. 将三个整数保存到文件b.txt中,可以使用fprintf函数来写入。
```c
fprintf(fp_out, "%d %d %d", a, b, c);
```
4. 关闭文件a.txt和b.txt,可以使用fclose函数来关闭文件。
```c
fclose(fp_in);
fclose(fp_out);
```
完整代码实现如下:
```c
#include <stdio.h>
int main() {
FILE *fp_in = fopen("a.txt", "r"); // 打开a.txt文件,只读模式
if (fp_in == NULL) {
printf("无法打开文件a.txt\n");
return -1;
}
FILE *fp_out = fopen("b.txt", "w"); // 打开b.txt文件,只写模式
if (fp_out == NULL) {
printf("无法打开文件b.txt\n");
fclose(fp_in); // 关闭a.txt文件
return -1;
}
int a, b, c;
int ret = fscanf(fp_in, "%d %d %d", &a, &b, &c);
if (ret != 3) {
printf("读取文件a.txt失败\n");
fclose(fp_in); // 关闭a.txt文件
fclose(fp_out); // 关闭b.txt文件
return -1;
}
fprintf(fp_out, "%d %d %d", a, b, c);
fclose(fp_in);
fclose(fp_out);
return 0;
}
```
注意:以上代码只是示例,实际应用中需要进行错误处理以保证程序的健壮性。
用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文件。注意,我们在写入两个整数之间添加了一个空格。
希望这个程序能够帮到您!
阅读全文