精华内容
下载资源
问答
  • 2021-05-20 13:21:44

    1系统标准输入文件是指(

    PAGE 172C语言程序设计实训指导与习题解答

    PAGE 171第10章 文件习题解答

    学习情境九

    文件习题解答

    一、选择题1.系统的标准输入文件是指( )。A.键盘B.显示器C.软盘D.硬盘【答案】A【说明】键盘系统的标准输入文件,显示器是系统的标准输出文件。2.文件类型是一个( )。A.数组B.指针C.结构体D.地址【答案】C【说明】文件类型是系统定义的结构体类型。3.若执行fopen函数时发生错误,则函数的返回值是( )。A.地址值B.0C.1D.EOF【答案】B【说明】执行fopen函数时发生错误时,将带回一个空指针值NULL,NULL在stdio.h中被定义为0。4.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件使用方式字符串应是( )。A."a b +"B."wb+"C."rb+" D."ab"【答案】A【说明】在文件打开方式中,"b"指二进制文件,"a+"为可追回,也可读。5.若以"a+"方式打开一个已存在的文件,则以下叙述正确的是( )。A.文件打开时,原有文件内容不删除,位置指针移到文件末尾,可作添加和读写操作B.文件打开时,原有文件内容不删除,位置指针移到文件开头,可作重写和读操作C.文件打开时,原有文件内容被删除,只可作写操作D.以上各种说法皆不正确【答案】A【说明】见上题。6.若希望向文件末尾添加新的数据则应以( )打开文件A."r"方式 B."w"方式 C."a"方式 D."rb"方式【答案】C【说明】“a”为追加方式。7.fscanf函数的正确调用形式是( )。A.fscanf(fp,格式字符串,输出表列)B.fscanf(格式字符串,输出表列,fp)C.fscanf(格式字符串,文件指针,输出表列)D.fscanf(文件指针,格式字符串,输入表列)【答案】D【说明】只有D符合语法格式要求。其他选项均不对。8.fgetc函数的作用是从指定文件读入一个字符串文件的打开方式必须是( )。A.只写B.追加C.读或读写D.答案b和c都正确【答案】C【说明】fgetc函数是读入字符,因此文件要能读,只有C正确。其他选项均不对。9.函数调用语句:fseek(fp,-20L,2);的含义是( )。A.将文件位置指针移到距离文件头20个字节处B.将文件位置指针从当前位置向后移动20个字节C.将文件位置指针从文件末尾处后退20个字节D.将文件位置指针移到离当前位置20个字节处【答案】C【说明】fseek是个随机定位函数,按语义只有C正确。10.若调用fputc函数输出字符成功,则其返回值是( )。A.EOFB.1C.0D.输出的字符【答案】C【说明】fputc函数输出字符成功函数值为0,失败时为EOF。11.已知函数的调用形式:fread(buf, size, count, fp);其中buf代表的是( )。A.一个整形变量,代表要读入的数据项总数B.一个文件指针,指向要读的文件C.一个指针,指向要读入数据的存放地址D.一个存储区,存放要读的数据项【答案】C【说明】fread函数将从文件中读出的数据存放到buf为首地址的存储区。12.已知有定义int i;float t;,则下列正确的fscanf语句是( )。A.fscanf(fp, "%d,%6.2f",i,t)B.fscanf(fp,i,t)C.fscanf(fp,%d,%6.2f,i,t)D.fscanf(fp, "%d,%6.2f",&i,&t)【答案】D【说明】只有D符合fscanf函数的语法格式。13.fgets函数的返回值为( )。A.0B.-1C.读入字符串的首地址D.读入字符串的长度【答案】C【说明】fgets函数返回读入字符串的首地址,若遇文件结束或错误返回NULL。14.rewind函数的作用是( )。A.重新打开文件 B.使文件位置指针重新回到文件末C.使文件位置指针重新回到文件的开始 D.返回文件长度值【答案】C【说明】只有C正确。15.在执行fopen函数时,ferror函数的初值是( )。A.TUREB.-1C.1D.0【答案】D【说明】在执行fopen函数时,ferror函数的

    更多相关内容
  • xargs 将标准输入转成命令行参数

    万次阅读 多人点赞 2021-06-09 01:18:52
    有些命令不支持输入流 前面我们讲过,有些命令是不支持输入流的,只支持命令行参数,如最常用的 ls。我们通常这样使用 $ ls /var/ backups cache crash lib local lock log mail metrics opt run snap spool tmp ...

    有些命令不支持输入流

    前面我们讲过,有些命令是不支持输入流的,只支持命令行参数,如最常用的 ls。我们通常这样使用

    $ ls /var/
    backups  cache  crash  lib  local  lock  log  mail  metrics  opt  run  snap  spool  tmp
    

    但是不能这样使用

    $ echo "/var" | ls
    

    这样使用的话,ls 会忽略管道传递给它的输入流。最终相当于,仅仅运行了不带参数的 ls。

    xargs 的用处

    那么,如果命令行或脚本确实需要用到类似的写法,有什么解决办法呢?答案就是用 xargs,xargs 的其中一个作用就是可以将管道或标准输入的数据转换成命令行参数,例如

    $ echo "/var" | xargs ls
    backups  cache	crash  lib  local  lock  log  mail  metrics  opt  run  snap  spool  tmp
    

    以上,加了一个 xargs ,就可以将管道的输出转换成 ls 的参数。

    原理分析

    管道本来的作用是连接 echo 的标准输出到 ls 的标准输入,加了 xargs,就相当于管道连接了 echo 的标准输出到 xargs 的标准输入,xargs 又将其标准输入的内容转换成命令的参数,传递给命令。

    源码分析

    先上源码

    xargs.c

    # define READ_ARGS(l, e, nmc, mc) process_stdin(l, e, nmc, mc)
    
    int xargs_main(int argc, char **argv)
    {
    	while ((list = READ_ARGS(list, eof_str, n_max_chars, max_chars)) != NULL ||	/* 从标准输入读取数据作为参数列表 */
    		(opt & OPT_NO_EMPTY) == 0)
    	{
    		opt |= OPT_NO_EMPTY;
    		n = 0;
    		n_chars = 0;
    
    		/* allocating pointers for execvp:
    		   a*arg, n*arg from stdin, NULL */
    		args = xcalloc(n + a + 1, sizeof(char *));
    
    		/* Store the command to be executed
    		   (taken from the command line) */
    		for (i = 0; i < a; i++)
    			args[i] = argv[i];
    		/* (taken from stdin) */
    		for (cur = list; n; cur = cur->link) {
    			args[i++] = cur->data;
    			n--;
    		}
    
    		if ((opt & OPT_INTERACTIVE) == 0 || xargs_ask_confirmation() != 0) {
    			child_error = xargs_exec(args); /* 执行命令,其中 args 的值可能为: args[0] = "ls", args[1] = "-a" */
    		}
    
    		/* clean up */
    		for (i = a; args[i]; i++) {
    			cur = list;
    			list = list->link;
    			free(cur);
    		}
    		free(args);
    		if (child_error > 0 && child_error != 123) {
    			break;
    		}
    	}
        return child_error;
    }
    

    所以,xargs 的原理就是读取标准输入,转成参数列表,借助 exec 函数,执行命令和参数。

    提升

    我们发现,通过 xargs 执行的 ls 命令,失去了颜色,那是因为在 shell 中执行的 ls,实际上执行的是 ls --color=auto,ls 是 alias 给 ls --color=auto 起的别名。要想我们的输出带颜色,可以使用如下命令:

    在这里插入图片描述
    呐,颜色回来了

    展开全文
  • 0 标准输入 1 标准输出 2 标准错误输出 每个进程都会创建一个这样的文件夹。 都是0 代表标准输入。 例子: 下面两个相同 echo “hahahah” >>stdout.out echo “hahahah” 1>>stdout.out lsl >>...

    先理解
    0,1,2的含义。
    用mysql举例
    在这里插入图片描述
    0 标准输入
    1 标准输出
    2 标准错误输出

    每个进程都会创建一个这样的文件夹。
    在这里插入图片描述
    都是0 代表标准输入。

    例子:

    下面两个相同
    echo “hahahah” >>stdout.out
    echo “hahahah” 1>>stdout.out

    lsl >>stderror (错误)
    lsl 2>>stderror (正确)

    cat<stdout.txt
    wc -l <stdout.txt

    展开全文
  • Python标准输入输出

    千次阅读 2019-08-13 23:29:19
    以一个从控制台接收用户输入的名字字符串为例,排除空格和单纯的换行符 import sys while True: sys.stdout.write("请输入你的名字:") name = sys.stdin.readline() if not name.strip(): sys.stdout.write...

    以一个从控制台接收用户输入的名字字符串为例,排除空格和单纯的换行符

    import sys
    
    while True:
        sys.stdout.write("请输入你的名字:")
        name = sys.stdin.readline()
    
        if not name.strip():
            sys.stdout.write("输入的名字为空!\n")
        else:
            sys.stdout.write("你输入的名字为:"+name)
            break
    

     

    运行后,当输入空格和换行后,程序检测出来,让用户继续输入和法字符串,输入正确字符串后退出:

     

    展开全文
  • public static final InputStreamin:标准输入流。通常该流对应于键盘输入或者由主机环境或用户指定的另一个输入源 public static final PrintStream out:标准输出流。通常该流对应于显示输出或者由主机环境...
  • 标准输入,标准输出和标准错误

    千次阅读 2019-03-19 17:48:04
    当我们使用文件描述符进行操作时,需要操作标准输入、标准输出、标准错误,可以包含如下头文件: #include <unistd.h> 这个头文件中定义了标准设备: /* Standard file descriptors. */ #define STDIN_FILENO...
  • 重定向标准输入 重定向标准输出 重定向标准错误输出 重定向恢复 总结 在前文中,可以知道,文件描述符实际上是指向文件表项的指针数组索引,也就相当于每个文件描述符都对应一个文件表项,最终对应一个文件,...
  • C++从标准输入输出读取字符串

    千次阅读 2019-09-13 14:22:36
    C++从标准输入输出读取字符串1、getline()方法在C++中本质上有两种getline函数:第一种:在头文件<istream>中,是iostream类的成员函数。第二种:在头文件<string>中,是普通函数。第一种在<istream&...
  • linux的标准输入输出

    千次阅读 2018-08-29 02:53:26
    最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出(stdout)和标准错误(stderr)对应 文件描述符 缩写 描述 0 STDIN 标准输入 1 STDOUT 标准输出 2 STDERR 标准错误输...
  • python 标准输入输出

    千次阅读 2019-03-27 11:51:39
    标准输入输出 能够使用 input 函数通过键盘输入数据到程序中 能够使用print函数完成字符串信息的动态输出打印 能够完成输入输出版计算圆面积的案例 输入 1.1 概念 用户通过控制台将数据传递给程序的过程 1.2 语法...
  • linux中的标准输入输出

    万次阅读 多人点赞 2018-09-04 09:56:17
    Linux中的标准输入输出 标准输入0 从键盘获得输入 /proc/self/fd/0  标准输出1 输出到屏幕(即控制台) /proc/self/fd/1  错误输出2 输出到屏幕(即控制台) /proc/self/fd/2      /dev/null代表linux的...
  • 1. 使用sys.stdin和fileinput读取标准输入 众所周知,Shell脚本具有一个其他脚本语言都没有的优点,那就是管道。管道可以衔接不同的Linux命令,通过管道,我们可以使用多个简单的命令来实现一个复杂的功能。管道如此...
  • C语言标准输入、输出文件

    千次阅读 2020-06-28 23:23:53
    标准输入文件,一般指键盘;scanf()、getchar() 等函数默认从stdin获取输入。 标准输出文件,一般指显示器;printf()、putchar() 等函数默认向stdout输出数据 下面演示用scanf()输入到stdin再由printf()输出到...
  • Linux的标准输入、标准输出和标准错误 什么是文件描述符? 文件描述符是一个简单的正整数,用以标明每一个被进程所打开的文件和socket。 最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出...
  • Linux中结束指令的标准输入

    千次阅读 2020-10-29 09:28:32
    Linux中很多指令同时支持文件输入和标准输入,大部分标准输入,都是用-符号表示标准输入,然而在使用该指令时遇到了一个问题,就是这中输入输入回车符号不会结束输入,导致不知该如何结束; 办法 想结束输入时,需要...
  • 文件IO---标准输入、标准输出和标准错误 (1) 每个进程都会默认打开3个文件描述符,即0、1、2。其中0代表标准输入流、1代表标准输出流、2代表标准错误流。通常标准输入流对应着键盘的设备文件、标准输出流和...
  • 什么是标准输入、标准输出(stdin、stdout)?

    万次阅读 多人点赞 2019-06-12 10:49:23
    原文地址:什么是标准输入、标准输出(stdin、stdout)? 要弄清什么是标准输入输出。首先需要弄懂什么是IO。 IO的I是Input的意思,O是output的意思。 意味着输入和输出。 更确切的含义是: I:从外部设备输入到内存 O:...
  • python标准输入

    万次阅读 2017-12-15 14:34:25
    sys.stdin是sys模块下的标准输入,在终端直接输入时以Ctrl+D结束,例如下面代码保存为test.py: import sys for line in sys.stdin: print line 可直接运行: yy@yy-DELL:~$ python test.py 111 222 Ctrl+D 可...
  • 标准输入/输出和重定向

    千次阅读 2017-11-05 19:55:40
    1. 标准输入与输出 我们知道,执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和 标准错误输出文件(stderr),这两个文件都对应终端...
  • 18. Perl 标准输入输出

    千次阅读 2019-08-27 16:03:40
    默认情况下, Perl 程序标准输入为键盘输入, 标准输出为终端显示器. 1. 标准输入 使用 可以获取用户从键盘输入的一行信息, Enter 键结束输入, 输入结果包含换行符 通常会使用chomp函数去掉行尾的换行符, 使用...
  • 当Linux执行一个程序的时候,会自动打开三个流,标准输入(standard input),标准输出(standard output),标准错误(standard error)。比如说你打开命令行的时候,默认情况下,命令行的标准输入连接到键盘,标准输出和...
  • C语言标准输入输出缓冲区

    万次阅读 2018-07-08 22:21:05
    当且仅当标准输入和标准输出并不涉及交互作用设备时,它们才是全缓存的。 标准出错决不会是全缓存的。 但是,很多系统是这么实现的: 涉及到交互时,标准输入输出为行缓冲,否则为全缓冲 标准错误输出...
  • c++中的标准输入/输出流对象

    千次阅读 2019-09-11 14:58:10
    一、标准输入流对象cin cin必须与运算符>>配套使用例如: cin>>x; 当用户从键盘输入的数值时,输入的数值会自动转换为变量x的类型,并存入变量x内。 注意:x必须是基本数据类型,而不能是void...
  • C语言中的标准输入和输出函数

    千次阅读 2019-06-12 20:10:16
    输入函数: scanf()、getchar()、gets()、fgets() 输出函数: printf()、putchar()、puts(); 函数详解: putchar()函数和printf()puts()函数比较简单在这里不再赘述; getchar()函数:...
  • 标准输入输出流以及标准错误输出流的基本使用: System.out是一个特殊的 PrintStream "标准"输出流==》 输出结果到控制台System.err是一个特殊的 PrintStream "标准"错误输出流==》输出到控制台System.in是一个...
  • VS Code:标准输入输出的文件重定向

    千次阅读 2020-01-01 19:10:11
    VS Code:标准输入输出的文件重定向1. 背景2. 测试文件3. 文件重定向4. 总结5. 参考资料: 1. 背景   在进行C/C++编程时,有时需要向.exe中输入数据,但数据又太多或者复杂,特别是调试时需要重复输入多遍,非常...
  • 当在Linux系统中打开一个文件时,标准输入、标准输出、标准错误输出是默认打开的 指定重定向 文件file_redirect、file_stdout(必须是已经存在的) 为了验证是否实验成功可以事先在文件中写入一句话:Successful ...
  • 标准输入中输入一个小数,编写程序将其转换成相应的分数显示,即转换为几又几分之几。 要求: 1、输入的小数包括整数部分、小数点和小数部分;整数部分和小数部分最多有7位数字;整数部分可以为0,若整数部分大于...
  • Qt读写标准输入/输出流

    千次阅读 2018-06-06 16:33:17
    答案:QFile和QTextSream QTextStream我没尝试过,可跳转: ... QFile可行,具体实例,可见https://blog.csdn.net/daizhiyan1/article/details/80596583里面对标准输入输出流的读写。...读取标准输入输出流的...
  • IO —— 标准输入流和标准输出流

    千次阅读 2016-07-24 08:26:33
    标准输入指键盘输入,标准输出指控制台输出。这一节讲解标准输入流和标准输出流。例1:示例了 syso 或者 sout 的深层道理,其实就是 PrintStream/** * Created by liwei on 16/7/19. */ /* * System.in 标准输入...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,520,105
精华内容 608,042
关键字:

标准输入

友情链接: Gjng-program.rar