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);
}

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

(0)

相关推荐

  • C语言中的各种文件读写方法小结

    前言     找工作的时候,曾经用C语言练习过一段时间的算法题目,也在几个还算出名的OJ平台有过还算靠谱的排名.之前以为C语言只限于练习一下算法,但是工作中的一个问题解决让我意识到C语言的用处还是非常广泛的.下面介绍一下,如果用C语言来操作文件保存一个字符串,和读取一个字符串.算法中往往都是printf来打印出结果,但是真实工作中往往通过文件来进行一些持久化的存储工作. C-File I/O     文件的I/O操作是每一门语言的重点,因此这里我先来介绍一下如何用C语言去进行文件的I/O操作.

  • C语言实现文件读写

    关于C语言的文件读写,我将介绍下面这几种方式: 字符的读写:使用 fgetc() 函数 和 fputc() 函数: 字符串的读写:使用 fgets() 函数和 fputs() 函数: 格式化的读写(主要用于文本文件):使用 fscanf() 函数和 fprintf() 函数. 字符读写: 1. fputc()函数 fputc(c,fp); //用于将一个字符写入文件 其中,fp为文件指针变量:c为要写入的字符,可以是字符常量或字符型变量.函数返回值:如果执行成功,返回写入的字符:否则,返回EOF

  • c语言文件读写示例(c语言文件操作)

    方法: 复制代码 代码如下: long filesize(char* filename);char* file_get_contents(char* filename);void file_put_contents(char* filename, char* data); 示例: 复制代码 代码如下: #include <stdio.h>#include <stdlib.h>#include <string.h>long filesize(char* filename)

  • 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

  • C语言文件读写操作介绍与简单示例

    文件的打开函数fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此FILE指针来实现对指定文件的存取操作了.当使用打开函数时,必须给出文件名.文件操作方式(读.写或读写),如果该文件名不存在,就意味着建立(只对写文件而言,对读文件则出错),并将文件指针指向文件开头.若已有一个同名文件存在,则删除该文件,若无同名文件,则建立该文件,并将文件指针指向文件开头. fopen(char *filename,char *ty

  • Go语言学习笔记之文件读写操作详解

    目录 文件写 文件读 小结 文件操作比较多,分为几篇来写吧.首先是文件的读写,在平时的工程化操作中使用最多. 文件写 样例代码如下 package main import ( "bufio" "fmt" "io" "os" ) //写文件 func DoWriteFile() error { _filePath := "./test.txt" _file, _err := os.OpenFile(_file

  • Go语言文件读写操作案例详解

    目录 基本介绍 文件基本操作 读操作 写操作 写操作案例 查看文件或目录是否存在 拷贝文件 基本介绍 文件,对我们并不陌生,文件是数据源(保存数据的地方)的 一种 输入流和输出流 文件在程序中是以流的形式来操作的 流:数据在数据源(文件)和程序(内存)之间经历的路径 输入流:数据从文件到内存的路径 输出流:数据从内存到文件的路径 os.File封装所有文件相关操作,File是一个结构体 文件基本操作 读操作 package main import ( "bufio" "fmt

  • C#实现ini文件读写操作

    本文实例为大家分享了C#语言实现ini文件读写操作的具体代码,供大家参考,具体内容如下 1.ini文件是什么? 见百度百科 2.C#语言实现ini文件的读写操作 /// <summary> /// 配置文件 .ini操作类 /// </summary> public class IniFileUtils { /// <summary> /// 写入INI文件 /// </summary> /// <param name="section&qu

  • C++ I/O文件读写操作的示例代码

    IO: 向设备输入数据和输出数据C++的IO流 c++中,必须通过特定的已经定义好的类, 来处理IO(输入输出) 文件流: 对文件进行读写操作 头文件: 类库: ifstream 对文件输入(读文件) ofstream 对文件输出(写文件) fstream 对文件输入或输出 //写文件 #include <fstream> #include <iostream> #include <string> using namespace std; int main() { st

  • R语言实现二进制文件读写操作

    二进制文件是一个文件,其中包含仅以位和字节形式存储的信息(0和1),它们是不可读的,因为其中的字节转换为包含许多其他不可打印字符的字符和符号,随便我们尝试使用任何文本编辑器读取二进制文件将显示为类似Ø和ð这样的字符. 但是二进制文件必须由特定程序读取才能使用.例如,Microsoft Word程序的二进制文件只能通过Word程序读取到人类可读的形式.这表明,除了人类可读的文本之外,还有更多的信息,如格式化的字符和页码等,它们也与字母数字字符一起存储.最后,二进制文件是一个连续的字节序列. 我们在

  • Pandas对CSV文件读写操作详解

    目录 什么是 CSV 文件 CSV 库解析 CSV 文件 读取 CSV 文件 CSV reader 参数 CSV 文件的写入 使用 pandas 库解析 CSV 文件 pandas 读取 CSV 文件 pandas 写入 CSV 文件 什么是 CSV 文件 CSV 文件(逗号分隔值文件)是一种纯文本文件,它使用特定的结构来排列表格数据.因为它是一个纯文本文件,所以只能包含实际的文本数据,换句话说就是可打印的 ASCII 或 Unicode 字符. 通常,CSV 文件的结构由其名称给出,使用逗号分

  • Golang文件读写操作详情

    目录 一.概念 二.读取文件操作 2.1 打开和关闭文件 defer 语句 2.2 file.Read() 读取文件 Read 方法定义 ReadAt方法定义 一次性读取 循环读取 2.3 bufio 读取文件 2.4 ioutil 读取文件 效率比较 三.写入文件操作 3.1 os.OpenFile()函数 3.2 Write和WriteString 方式写入 3.3 bufio.NewWriter 3.4 ioutil.WriteFile 四.复制文件 4.1 通过ioutil进行复制 4.

  • python文件读写操作与linux shell变量命令交互执行的方法

    本文实例讲述了python文件读写操作与linux shell变量命令交互执行的方法.分享给大家供大家参考.具体如下: python对文件的读写还是挺方便的,与linux shell的交互变量需要转换一下才能用,这比较头疼. 代码如下: 复制代码 代码如下: #coding=utf-8 #!/usr/bin/python import os import time #python执行linux命令 os.system(':>./aa.py') #人机交互输入 S = raw_input("

随机推荐