C语言实现文件读写操作

 更新时间:2020年12月28日 10:33:23   作者:零商  
这篇文章主要为大家详细介绍了C语言实现文件读写操作,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C语言实现文件读写操作的具体代码,供大家参考,具体内容如下

键盘读入字符串写到文件中,再从文件读出显示在控制台

#include<stdio.h>
#include<string.h>
int main()
{
 FILE *fp;
 char string[6];//方括号中是几就输入几个字符串
 if( (fp=fopen("file.txt","w"))==NULL )
 {
 printf("cannot open file");
 return 0;
 }
 while(strlen(gets(string)) > 0)
 {
 fputs(string,fp);
 fputs("\n",fp);
 }
 fclose(fp);

 if( (fp=fopen("file.txt","r"))==NULL)
 {
 printf("cannot open file\n");
 return 0;
 }
 while(fgets(string,6,fp)!=NULL)
 {
 fputs(string,stdout);//系统自动打开stdout文件
 }
 fclose(fp);
}

合并两个文件的内容,并输出到第三个文件

#include<stdio.h>
#include<string.h>
int main()
{
 FILE *fp1,*fp2,*fp3;
 char str1[10],str2[10];
 printf("输入两串字母\n");
 scanf("%s",str1);
 scanf("%s",str2);
 
 //A,B两个文件赋值
 if((fp1=fopen("A.txt","w"))==NULL)
 {
 printf("cannot open file\n");
 return 0;
 } 
 fputs(str1,fp1); 
 fclose(fp1);

 if((fp2=fopen("B.txt","w"))==NULL)
 {
 printf("cannot open file\n");
 return 0;
 } 
 fputs(str2,fp2); 
 fclose(fp2);
 
 //拷贝到第三个文件
 if((fp1=fopen("A.txt","r"))==NULL)
 {
 printf("cannot open file\n");
 return 0;
 }
 if((fp2=fopen("B.txt","r"))==NULL)
 {
 printf("cannot open file\n");
 return 0;
 }
 if((fp3=fopen("C.txt","a"))==NULL)
 {
 printf("cannot open file\n");
 return 0;
 }
 while(!feof(fp1))
 {
 fputc(fgetc(fp1),fp3);
 }
 while(!feof(fp2))
 {
 fputc(fgetc(fp2),fp3);
 }
 fclose(fp1);
 fclose(fp2);
 fclose(fp3);
}

输入学生信息并转存到磁盘文件

#include<stdio.h>
#define SIZE 4
struct student_type
{
 char name[10];
 int num;
 int age;
 char addr[15];
};
struct student_type stud[SIZE];

void save();
void display();
void main()
{
 int i;
 for(i=0;i<SIZE;i++)
 {
 scanf("%s %d %d %s",stud[i].name, &stud[i].num, &stud[i].age, stud[i].addr);
 }

 save();//转存
 display();
}

void save()
{
 FILE *fp;
 int i;
 if((fp=fopen("E:\\计算机导论作业\\加密文档","wb"))==NULL)
 {
 printf("cannot open file\n");
 return;
 }
 for(i=0;i<SIZE;i++)
 {
 if(fwrite(&stud[i], sizeof(struct student_type),1,fp)!=1)
  printf("file write error\n");
 }
 fclose(fp);
}

void display()
{
 FILE *fp;
 int i;
 if((fp=fopen("E:\\计算机导论作业\\加密文档","rb"))==NULL)
 {
 printf("cannot open file\n");
 return;
 }
 for(i=0;i<SIZE;i++)
 {
 fread(&stud[i], sizeof(struct student_type), 1, fp);
 printf("%-10s %4d %4d %-15s\n",stud[i].name, stud[i].num, stud[i].age, stud[i].addr);
 }
 fclose(fp);
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C++实现五子棋游戏(注释版)

    C++实现五子棋游戏(注释版)

    这篇文章主要为大家详细介绍了C++实现五子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • 关于C++出现Bus error问题的排查与解决

    关于C++出现Bus error问题的排查与解决

    项目代码中经常出现莫名其妙的Bus error问题,并且代码中增加很多try catch 后依然不能将错误捕获,一旦Bus erro出现,进程直接崩溃掉,所以本文给大家介绍了关于C++出现Bus error问题的排查与解决,需要的朋友可以参考下
    2024-01-01
  • 浅谈C语言中结构体的初始化

    浅谈C语言中结构体的初始化

    本篇文章是对C语言中结构体的初始化进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C++中的opeartor new和placement new使用步骤

    C++中的opeartor new和placement new使用步骤

    这篇文章主要介绍了C++中的opeartor new和placement new详解,在很多情况下,placement new的使用方法和其他普通的new有所不同。这里提供了它的使用步骤,需要的朋友可以参考下
    2022-10-10
  • 详解C语言对字符串处理函数的实现方法

    详解C语言对字符串处理函数的实现方法

    这篇文章主要为大家介绍了C语言对字符串处理函数的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • C语言利用模板实现简单的栈类

    C语言利用模板实现简单的栈类

    这篇文章主要为大家详细介绍了C语言利用模板实现简单的栈类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • 基于Sizeof与Strlen的区别以及联系的使用详解

    基于Sizeof与Strlen的区别以及联系的使用详解

    本篇文章是对Sizeof与Strlen的区别以及联系的使用进行了详细的介绍。需要的朋友参考下
    2013-05-05
  • C语言中随机数rand()函数详解

    C语言中随机数rand()函数详解

    大家好,本篇文章主要讲的是C语言中随机数rand()函数详解,感兴趣的同学感快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • 一文掌握C++ 中使用变量从定义到实践

    一文掌握C++ 中使用变量从定义到实践

    变量是用于存储数据值的容器,在 C++ 中,有不同类型的变量(使用不同的关键字定义),这篇文章给大家介绍C++ 中使用变量从定义到实践记录,感兴趣的朋友跟随小编一起看看吧
    2024-03-03
  • 如何使用arm-none-eabi-gcc编译器搭建STM32的Vscode开发环境

    如何使用arm-none-eabi-gcc编译器搭建STM32的Vscode开发环境

    这篇文章主要介绍了使用arm-none-eabi-gcc编译器搭建STM32的Vscode开发环境,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07

最新评论