文档章节

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

努力喵
 努力喵
发布于 2015/10/22 00:19
字数 204
阅读 13
收藏 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
广州
私信 提问
php面试题之四——Linux部分(高级部分)

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

柔情施技
2017/11/12
0
0
老男孩:Linux企业运维人员最常用150个命令汇总

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

老男孩oldboy
2017/07/26
0
0
Linux企业运维人员最常用150个命令汇总

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

zancun
2017/12/01
0
0
Linux运维最常用150个命令

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

jcghaier
2017/09/22
0
0
Linux 系统基础常用命令总结

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

邱月涛
2017/07/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

自定义 Maven 的 repositories

有时,应用中需要一些比较新的依赖,而这些依赖并没有正式发布,还是处于milestone或者是snapshot阶段,并不能从中央仓库或者镜像站上下载到。此时,就需要 自定义Maven的<repositories>。 ...

waylau
55分钟前
1
0
徒手写一个es6代码库

mkdir democd demonpm initnpm install -g babelnpm install -g babel-clinpm install --save-dev babel-preset-es2015-node5 在项目目录创建两个文件夹 functional-playground ......

lilugirl
55分钟前
2
0
linux定位应用问题的一些常用命令,特别针对内存和线程分析的dump命令

1.jps找出进程号,找到对应的进程号后面才好继续操作 2.linux查看进程详细信息 ps -ef | grep 进程ID 3. dump内存信息 Jmap -dump:format=b,file=YYMMddhhmm.dump pid 4.top查看cpu占用信息 ...

noob_chr
56分钟前
1
0
Android TV开发-按键焦点

写在前面 按键焦点过程了解 2.1 dispatchKeyEvent 过程了解 2.2 焦点查找请求过程了解 1.2.1 第一次获取焦点 1.2.3 按键焦点 焦点控制 焦点记忆 应用场景 参考资料 [TOC] 1. 写在前面 工...

冰雪情缘l
56分钟前
1
0
java框架学习日志-3

这章主要是补充一些ioc创建对象的方式,ioc容器在写好<bean></bean>的时候就已经创建对象了。在之前的例子中,一直都是无参的构造方法。下面给出有参的构造方法的对象的创建,没有什么难点重...

白话
58分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部