码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-09-05 23:10:46      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:类型   gets   scan   创建   二进制   c语言   str   文件的操作   eof   

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 } 

 

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

标签:类型   gets   scan   创建   二进制   c语言   str   文件的操作   eof   

原文地址:http://www.cnblogs.com/changxiang/p/7482145.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!