#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int i,j=0;//定义循环变量i和数组c的位置
FILE *fp;//定义文件指针
char a[20];//定义字符数组a
char b[20];//定义字符数组b
char c[40];//定义组合a和b数组c
if((fp=fopen(“chars”,“w”))==NULL)//打开文件chars
{
printf(“打开错误!\n”);
exit(0);
}
printf(“请输入字符串a:\n”);//向用户提示输入内容
gets(a);//得到字符串方式1
fputs(a,fp);//把数组a写到文件fp中
fclose(fp);//关闭文件
if((fp=fopen(“chaes”,“w”))==NULL)//打开文件chaes
{
printf(“打开错误!\n”);
exit(0);
}
printf(“请输入字符串b:\n”);//向提示用户输入内容
scanf("%s",b);//得到字符串方式2
fputs(b,fp);//把数组b写入到文件fp中
fclose(fp);//关闭文件
if((fp=fopen(“chars”,“r”))==NULL)//打开文件chars
{
printf(“打开错误!\n”);
exit(0);
}
for(i=0;i<strlen(a);i++)//把数组a的内容赋给数组c
{
c[j++]=a[i];
}
c[j]=’ ‘;//传输完后在目前c数组后加一个空格
if((fp=fopen(“chaes”,“r”))==NULL)//打开文件chaes
{
printf(“打开错误!\n”);
exit(0);
}
for(i=0;i<strlen(b);i++)//把数组b的内容赋给数组c
{
c[j++]=b[i];//沿着数组a内容的后面
}
c[j]=’\0’;//在传输完后赋给数组c一个结束符
if((fp=fopen(“shars”,“w”))==NULL)//打开文件shars
{
printf(“打开错误!\n”);
exit(0);
}
fputs(c,fp);//把数组c输出到fp所指的文件中
fclose(fp);//关闭文件
if((fp=fopen(“shars”,“r”))==NULL)//打开文件shars
{
printf(“打开错误!\n”);
exit(0);
}
fgets(c,strlen©,fp);//把数组c从fp所指的文件中读出
printf("%s\n",c);//在终端屏幕上显示c数组内容
fclose(fp);//关闭fp所指的文件
return 0;
}
相关文章:
- 【入门】C程序设计(第三版)谭浩强—第八章 2021-09-26
- 【入门】C程序设计(第三版)谭浩强—第三章 2021-12-04
- 【入门】C程序设计(第三版)谭浩强—第一章 2021-07-13
- C语言程序设计第五版第十章习题答案谭浩强课后答案 2021-11-11
- C语言程序设计第五版谭浩强课后答案 第十章习题答案 2021-11-11
- 谭浩强 c++程序设计第一章课后习题 第10题 2021-05-01
- C程序设计第五版谭浩强课后习题答案 2021-11-11
- C语言程序设计第五版谭浩强课后答案 第五章习题答案 2021-11-21