#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h> //stdin:标准输入文件指针,系统分配为键盘。
//stdout:标准输出文件指针,系统分配为显示器。
//stderr:标准错误输出文件指针,系统分配为显示器。
//stderr和stdout分配的都是显示器,但是stdout可以重定向输出到别的文件中,而stderr只能输出到显示器上,不可以重定向
void main(){
printf("\n----------fprintf-----------------\n");
printf("舞榭歌台风流总被雨打风吹去!\n");
fprintf(stdout,"舞榭歌台风流总被雨打风吹去!\n");
//显示器当作一个文件来操作
//printf就是fprintf的特例,printf只能输出到显示器上,而fprintf可以往任何文件输出 printf("\n-----------fputs----------------\n");
puts("琼楼玉宇,高处不甚寒!\n");//输出字符串
fputs("琼楼玉宇,高处不甚寒!\n", stdout);
//puts就是fputs的特例,puts只能输出到显示器上,而fputs可以往任何文件输出 printf("\n-----------fputc----------------\n");
putchar('A');//输出一个字符
printf("\n");
fputc('A', stdout);
printf("\n");
//putchar就是fputc的特例,putchar只能输出到显示器上,而fputc可以往任何文件输出 printf("\n-----------fscanf----------------\n");
/*int num = 0;
scanf("%d",&num);
printf("num==%d\n",num); int numA = 0;
fscanf(stdin,"%d", &numA);
printf("numA==%d\n", numA);*/
//scanf就是fscanf的特例,scanf只能扫描键盘,而fscanf可以扫描任意文件 printf("\n-----------gets----------------\n");
//char str1[30] = {0};
////gets(str1);//获取键盘输入的字符串,存储到str1中
//fgets(str1, sizeof(str1)-1, stdin);//可以通过任何文件读取字符串,
////fgets(数组指针,字符串的长度,显示器);sizeof(str1)-1是因为要去掉字符串末尾的'\0'
//fputs(str1, stdout);
//gets就是fgets的特例 printf("\n-----------getchar----------------\n");
//char ch = '\0';
////ch = getchar();//getchar()从键盘缓冲区获取一个字符,存入变量
//ch = fgetc(stdin);//fgetc可以从任意文件获取一个字符
//fputc(ch, stdout);
//getchar就是fgetc的特例 printf("\n-----------_getw----------------\n");
//宽字符文件操作函数
int w = _getw(stdin);//_getw()每次必须获取4个字节
//_getw()如果输入少于4个字节,他会一直等待---特别注意,回车符也是算一个字符的
_putw(w,stdout);//_putw()没出会输出四个字节,不足的以空字符处理
//_getw()获取2个汉字,1个汉字2字节,int用于装载两个汉字的二进制 system("pause");
}

C语言 文件操作5--文件的常用函数的更多相关文章

  1. Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录

    Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录 这里先简单的贴下常用的方法: File.separator //当前系统文件分隔符 File.pathSeparator // ...

  2. C++ 学习笔记之——文件操作和文件流

    1. 文件的概念 对于用户来说,常用到的文件有两大类:程序文件和数据文件.而根据文件中数据的组织方式,则可以将文件分为 ASCII 文件和二进制文件. ASCII 文件,又称字符文件或者文本文件,它的 ...

  3. Python文件操作:文件的打开关闭读取写入

    Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...

  4. 操作 numpy 数组的常用函数

    操作 numpy 数组的常用函数 where 使用 where 函数能将索引掩码转换成索引位置: indices = where(mask) indices => (array([11, 12, ...

  5. C语言应用操作之文件

    文件是C语言中德中的重点,小编在学习C语言基础知识的时候,大多数的输入输出操作是在屏幕上进行的,现在总算在文件学习上感觉到高大上的样纸.在以前数据量很小时,我们通常将信息从键盘在屏幕上进行输入输出的, ...

  6. python文件操作及os模块常用命令

    1.文件打开 文件句柄 = open('文件路径', '模式') 2.文件操作 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 三种基本 ...

  7. linux常用命令之------文件操作、文件查看、权限、打包压缩

    1.一般公司把linux作为自己的应用服务器,将应用和服务器部署在上面 2.测试一般用来打包.压缩.查日志,写一个简单的shell 获得linux服务器的方式 a:网上租一台云服务器 b:安装vmwa ...

  8. php课程---文件操作及文件上传的代码总结

    php里面文件包含目录和文件两种 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...

  9. AIR文件操作:使用文件对象操作文件和目录 .

    来源:http://blog.csdn.net/zdingxin/article/details/6635376 在AIR中可以方便的对本地文件操作,不过上次做了个项目,发现还是有不少不方便的地方,比 ...

随机推荐

  1. IOS 网络浅析-(五 xml解析)

    XML 可扩展标记语言 用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言 易读性高,编码手写难度小,数据量大 NSXMLPars ...

  2. git proxy

    git config --global http.proxy http://127.0.0.1:1080 git config --global https.proxy https://127.0.0 ...

  3. 选择排序(java版)

    public class SelectSortTest { public static void selectSort(int[] source) { for (int i = 0; i < s ...

  4. 忙碌的Nova君 (活动安排问题、贪心算法)

    题目描述 理论上,Nova君是个大闲人,但每天还是有一大堆事要干,大作业啦,创新杯啦,游戏啦,出题坑人啦,balabala......然而精力有限,Nova君同一时间只能做一件事,并不能一心二用.假设 ...

  5. 抓包工具charles使用教程指南

    0x01 前言: Charles是一款抓包修改工具,相比起burp,charles具有界面简单直观,易于上手,数据请求控制容易,修改简单,抓取数据的开始暂停方便等等优势!下面来详细介绍下这款强大好用的 ...

  6. JavaScript Patterns 2.11 Writing Comments

    Document all functions, their arguments and return values, and also any interesting or unusual algor ...

  7. linux内核调优参考

    对于新部署的机器,需要做一些基本的调优操作,以更改一些默认配置带来的性能问题 1 修改打开文件数 root@mysql:/data/tools/db# vim /etc/security/limits ...

  8. shell读取文件每一行的方式

    1.使用read命令读取一行数据 while read myline do echo "LINE:"$myline done < datafile.txt 2.使用read命 ...

  9. 通过反射获取SSM的controller层的注解以及注解中的value值

    package com.reflection.test; import java.lang.annotation.Annotation; import java.lang.reflect.Invoca ...

  10. Linux vagrant+virtualbox环境搭建步骤

    Linux vagrant+virtualbox环境搭建步骤 Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用. 我们可 ...