c语言——文件的读写和输出

c语言中,对文件的操作是重要的内容。以下代码实现了文件的建立、读写和文件的显示。

在此基础上,还以二进制的方式显示了文件,以此反映文件在计算机中真实的存储方式。

具体的代码实现过程如下所示:

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<windows.h>
 4 int main()
 5 {
 6     FILE *fp;//定义一个指向文件类型变量的指针
 7     int num;
 8     char name[10];//定义一个字符指针
 9     char pstr;//临时变量
10     char word[100];//作为写入文本的临时变量
11     char temp[8];
12     printf("新建文件名:");
13     scanf("%s",name);
14     fp=fopen(name,"w+");//以读写方式新建一个文本文档
15     if(!fp)
16     {
17         printf("文件并未创建成功!");   //若没有文件,则向函数返回数值
18         exit(1);//退出程序
19     }
20      printf("请输入文本:");//提示输入文本
21      scanf("%s",word);//空格也作为字符串结束符
22      //gets(word);//只有回车作为字符串结束符
23      fputs(word,fp);//向文件中写入字符串
24      printf("文件的内容(文本形式显示)为:");
25      //rewind(fp);//文件指针指向开头
26      fseek(fp,0,SEEK_SET);
27      while((pstr=fgetc(fp))!=EOF)
28      {
29          putchar(pstr);//显示文件内容
30      }
31      rewind(fp);
32      printf("\n以二进制的形式显示为:");
33      while((pstr=fgetc(fp))!=EOF)
34      {
35          num=(int)pstr;//字符转换为ASCII码
36          itoa(num,temp,2);
37          printf("%s",temp);
38      }
39      fclose(fp);//关闭文件
40      return 0;
41 } 
时间: 2024-08-04 14:57:36

c语言——文件的读写和输出的相关文章

C语言文件的读写

对文件的读和写是最常用的文件操作.在C语言中提供了多种文件读写的函数: 字符读写函数  :fgetc和fputc 字符串读写函数:fgets和fputs 数据块读写函数:freed和fwrite 格式化读写函数:fscanf和fprinf 下面分别予以介绍.使用以上函数都要求包含头文件stdio.h. 字符读写函数fgetc和fputc 字符读写函数是以字符(字节)为单位的读写函数. 每次可从文件读出或向文件写入一个字符. 1) 读字符函数fgetcfgetc函数的功能是从指定的文件中读一个字符

C语言文件方式输入与输出(最简洁方便实用的一种方式)

freopen("inputfile.txt", "r", stdin); freopen("outputfile.txt", "w", stdout); .............. fclose(stdin); fclose(stdout); return 0; *********************************************************************************

C语言文件读写操作总结

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

[转]C语言文件输入/输出ACM改进版(freopen函数)

C语言文件输入/输出ACM改进版(freopen函数) 2009年5月27日 10:379,457 浏览数发表评论阅读评论 文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作. 昨天发了一篇<C语言 使用文件输入/输出数据>,使用的是最普通的文件输入/输出方法,Felix大牛随后给了一种更简单的改进方法,在ACM中应用很广,而且超赞,现在来介绍一下. 这次用到的文件打开函数不再是fopen,而是stdio.h中包含的另一个函数fr

3,C语言文件读写

这两天看到一个关于文件读写的题目,索性就把相关内容总结下. C语言文件读写,无非是几个读写函数的应用,fopen(),fread(),fwrite()等,下面简单介绍下. 一.fopen() 函数原型:FILE *fopen(const char *path, const char *mode); 参数说明:path,所打开的文件名(包含文件路径,缺省值为当前工程目录):mode:流形态,后文详述. 返回值:文件指针.打开失败,返回NULL;打开成功,返回指向该流的文件指针. mode详解:mo

C语言文件读写命令fprintf和fscanf

以向文件中读取和写入二维数组为例. 以下是fprintf的使用:向文件中写入10*10的二维数组,数组元素为1~100之间的随机数. #include <stdlib.h> #include<iostream> using namespace std; int main() { int array[13][13],i,j; FILE *fp = fopen("result.txt", "w"); if(!fp) { printf("

C语言文件读写

1.用fopen打开文件 该函数的原型为FILE *fopen(const char *filename, const char *mode),第一个参数是文件名,第二个参数是打开文件的模式. 打开文件的模式主要是以下几种: “r”以文本方式打开文件,只进行读操作 “w”以文本方式打开文件,只进行写操作 “a”以文本方式打开文件,只往其末尾添加内容 “rb”以二进制方式打开文件,只进行读操作 “wb”以二进制方式打开方式,只进行写操作 “ab”以二进制方式打开文件,只往其末尾添加内容 “r+”以

C语言 文件

小白一个,看到有错误,希望指出,万分感谢 /****************************************************************C语言文件概述:    一般文件可分为二进制文件和文本文件. 约定:我们把数据在终端上的表现形式称为数据的终端形式,而不 称为字符形式. 注:终端是指键盘 显示器等和用户直接打交道的输入输出设备. 二进制文件是把内存中的书按其在内存中的储存形式原样输出到磁 盘上存放,也就是说存放的是数据的原样式. 文本文件是把数据终端形式的二

C语言 文件操作API介绍

文件的基本概念 所谓“文件”是指一组相关数据的有序集合. 这个数据集有一个名称,叫做文件名. 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件.目标文件.可执行文件.库文件 (头文件)等.文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来.从不同的角度可对文件作不同的分类.从用户的角度看,文件可分为普通文件和设备文件两种. 普通文件是指驻留在磁盘或其它外部介质上的一个有序数据集,可以是源文件.目标文件.可执行程序:也可以是一组待输入处理的原始数据,或者是一组输出的结果.