文档章节

创建磁盘文件,输出内容到文件中,并把磁盘内容打印到屏幕

努力喵
 努力喵
发布于 2015/10/22 00:19
字数 204
阅读 13
收藏 0
点赞 0
评论 0
/* 在磁盘创建文件,然后接受键盘输入。
 * 从键盘输入完以后,把文件输出到磁盘并保存 
 * 最后把磁盘内容打印到屏幕*/
 
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
    FILE *fp;
    char ch;
    puts("Input your data, and enter Ctrl+Z to exit:\n");
    
    /*check if success open the file*/
    if((fp = fopen("my data file.txt", "w")) == NULL){
      fprintf(stderr, "Error opening %s.\n", fp);
      exit(1);
  }
    
    /*Get a character from keyboard*/
    while ((ch = getchar()) != EOF)
      /*Write a character to the file*/
      putc(ch,fp);
      
    /*remenber close the file*/
    fclose(fp);
    puts("You data file is:\n");
    
    /*Ropen the file ready to read*/
    if((fp = fopen("my data file.txt", "r")) == NULL){
      fprintf(stderr, "Error opening %s.\n", fp);
      exit(1);
  }
    
    ch = fgetc(fp);
    while(ch != EOF){
      putchar(ch);
      ch = fgetc(fp);
     }
    ///*read a character from file*/
    //while((ch=getc(fp)) != EOF)
     // /*display a character on screen*/
     // printf("%c",ch);
    
    fclose(fp);
    printf("\n");
    return 0;
}

© 著作权归作者所有

共有 人打赏支持
努力喵
粉丝 5
博文 105
码字总数 34117
作品 0
广州
C语言中二进制文件的读取

fwrite()与fprintf()是不同的。 fwrite将写入的数据作为文件的磁盘内容保存。fprintf将写入的数据的每个字符所对应的ASCII码作为文件的磁盘内容保存。fprintf做了一个转换的工作。 当打开文件...

chuqixiaozhu ⋅ 2015/03/12 ⋅ 1

php面试题之四——Linux部分(高级部分)

四、Linux部分 1.请解释下列10个shell命令的用途(新浪网技术部) top、ps、mv、find、df、cat、chmod、chgrp、grep、wc top:该命令提供了实时对系统处理器状态的监控,它能够实时显示系统中...

柔情施技 ⋅ 2017/11/12 ⋅ 0

shell四剑客awk

(1) awk原理 awk的原理是逐行处理文件中的数据,查找与命令行所给定内容相匹配的内容,如果发现匹配内容,则进行下一步编程。如果找不到匹配内容,则继续处理下一行。 (2) awk实战 <1> jfed...

zdq1992 ⋅ 01/02 ⋅ 0

emacs 在shell编辑缓冲区执行命令

-一次执行一条命令 M! -执行一条shell命令,并把结果放到当前编辑缓冲区 C-u M ! ============================= 下面正式进入shell编辑缓冲区 ============================= -启动shell...

flash_fish ⋅ 2014/12/17 ⋅ 0

老男孩:Linux企业运维人员最常用150个命令汇总

近来老男孩发现新手学习Linux记不住命令,不会分类、不会筛选重点,胡子眉毛一把抓当然记不住了。 特别整理Linux运维最常用150个命令和大家分享,大家学习命令不用在盲目了,根据分类,然后逐...

老男孩oldboy ⋅ 2017/07/26 ⋅ 0

Linux企业运维人员最常用150个命令汇总

新手学习Linux记不住命令,不会分类、不会筛选重点,胡子眉毛一把抓当然记不住了。 特别整理Linux运维最常用150个命令和大家分享,大家学习命令不用在盲目了,根据分类,然后逐步学习!...

zancun ⋅ 2017/12/01 ⋅ 0

Linux运维最常用150个命令

特别整理Linux运维最常用150个命令和大家分享,大家学习命令不用在盲目了,根据分类,然后逐步学习!

jcghaier ⋅ 2017/09/22 ⋅ 0

Linux 系统基础常用命令总结

此命令总结:来自老男孩老师,地址oldboy.blog.51cto.com 共计:150个基础命令

邱月涛 ⋅ 2017/07/29 ⋅ 0

DevOps人员常用的linux命令

以下内容是来自网路,中间加入了自己工作中的使用总结 命令 功能说明 线上查询及帮助命令 (2 个) man 查看命令帮助,命令的词典,更复杂的还有 info,但不常用。 help 查看 Linux 内置命令的...

若与 ⋅ 2017/11/28 ⋅ 0

《深入理解操作系统》1——程序的执行过程

这一段时间比较忙,但是还是抽空看看这本书,大家都推荐看。 今天看了第一章《计算机系统漫游》,主要讲的是程序在计算机中的运行原理,这一部分讲的我大部分都知道。不过还是有很多不太清楚...

曹越 ⋅ 2012/04/09 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

CENTOS7防火墙命令记录

安装Firewall命令: yum install firewalld firewalld-config Firewall开启常见端口命令: firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --add-po......

cavion ⋅ 51分钟前 ⋅ 0

【C++】【STL】利用chromo来测量程序运行时间与日志时间打印精确到微秒

直接上代码吧,没啥好说的。头疼。 #include <iostream>#include <string>#include <ctime>#include <sstream>#include <iomanip>#include <thread>#include <chrono>using ......

muqiusangyang ⋅ 54分钟前 ⋅ 0

Mac环境下svn的使用

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简...

故久呵呵 ⋅ 今天 ⋅ 0

破解公司回应苹果“USB限制模式”:已攻破

本周四,苹果发表声明称 iOS 中加入了一项名为“USB 限制模式”的功能,可以防止 iPhone 在连接其他设备的时候被破解,并且强调这一功能并不是针对 FBI 等执法部门,为的是保护用户数据安全。...

六库科技 ⋅ 今天 ⋅ 0

MyBtais整合Spring Boot整合,TypeHandler对枚举类(enum)处理

概要 问题描述 我想用枚举类来表示用户当前状态,枚举类由 code 和 msg 组成,但我只想把 code 保存到数据库,查询处理,能知道用户当前状态,这应该怎么做呢?在 Spring 整合MyBatis 的时候...

Wenyi_Feng ⋅ 今天 ⋅ 0

synchronized与Lock的区别

# <center>王梦龙的读书笔记第一篇</center> ## <center>-synchronized与Lock的区别</centre> ###一、从使用场景来说 + synchronized 是能够注释代码块、类、方法但是它的加锁是和解锁使用一......

我不想加班 ⋅ 今天 ⋅ 0

VConsole的使用

手机端控制台打印输出,方便bug的排查。 首先需要引入vconsole.min.js 文件,然后在文件中创造实例。就能直接使用了。 var vConsole = new VConsole(); vConsole的文件地址...

大美琴 ⋅ 今天 ⋅ 0

Java NIO之字符集

1 字符集和编解码的概念 首先,解释一下什么是字符集。顾名思义,就是字符的集合。它的初衷是把现实世界的符号映射为计算机可以理解的字节。比如我创造一个字符集,叫做sex字符集,就包含两个...

士别三日 ⋅ 今天 ⋅ 0

Spring Bean基础

1、Bean之间引用 <!--如果Bean配置在同一个XML文件中,使用local引用--><ref bean="someBean"/><!--如果Bean配置在不同的XML文件中,使用ref引用--><ref local="someBean"/> 其实两种......

霍淇滨 ⋅ 今天 ⋅ 0

05、基于Consul+Upsync+Nginx实现动态负载均衡

1、Consul环境搭建 下载consul_0.7.5_linux_amd64.zip到/usr/local/src目录 cd /usr/local/srcwget https://releases.hashicorp.com/consul/0.7.5/consul_0.7.5_linux_amd64.zip 解压consu......

北岩 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部