Online Judge中基本的输入输出

一、利用c语言处理输入和输出

1、输入:

在C语言中输入中stdin指针表示标准的输入,scanf默认读取的就是stdin指向的输入,在acm中我们可能需要不断的测试,最好将stdin重定向到某一个文件,这样可以方便调试,使用方法如下。

freopen("iniflename","r",stdin); 该函数依次指定了输入文件,操作方式,定向到的文件指针,这样在下面的读取中,可以按照scanf进行读取。

scanf函数返回的是成功读取的个数,如果没有东西读取返回EOF=-1。读物字符串时可以使用char c = getchar();获取一个字符;

读取多个字符时可使用,char s[45]; gets(s);这样可以获得一行;如果按空格读取可以使用scanf进行。

2、输出:

c使用printf函数进行输出。该函数使用stdout指针作为标准输出,重定向的方法:

freopen("outfile","w",stdout);

二、C++处理输入和输出

1、输入:

和c语言类似,c++定义了标准对象cin读物标准输入,cin >> a >> b; >>操作符其实返回的是一个对象的引用,但是在while(cin >> n)中,会转化为void*类型,因此可以用于bool类型的判断。重定向cin的方法:

ifstream ifile("infilename");
streambuf *strmin_buf = cin.rdbuf(ifile.rdbuf());

返回的是一个streambuf 指针,指向当前读取的缓冲地址。

2、输出:

c++使用cout输出,重定向的方法:

ofstream outfile("outfilename");
streambuf *strmout_buf = cout.rdbuf(outfile.rdbuf());

返回的是一个streambuf 指针,指向当前写入的缓冲地址。

时间: 2024-10-24 11:33:13

Online Judge中基本的输入输出的相关文章

Linux中的标准输入输出

Linux中的标准输入输出标准输入0    从键盘获得输入 /proc/self/fd/0 标准输出1    输出到屏幕(即控制台) /proc/self/fd/1 错误输出2    输出到屏幕(即控制台) /proc/self/fd/2 /dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称"黑洞" 1.2>/dev/null意思就是把错误输出到"黑洞" 2.>/dev/null 2>&1默认情况是1,也

C++ Primer 笔记(1)基础中的战斗机 输入输出 对输入不定数据处理

今天打算再重新好好的看一遍C++ Primer这本很经典的书籍,笔记开始: 1.每个C++程序都包含一个或者多个函数,其中必须有一个main,操作系统通过调用main入手运行程序: 2.函数包括:返回类型.函数名.行参列表.函数体.main函数的返回类型必须是int整数类型.一般系统中,main的返回值用来指示状态,返回值为0表明成功,非0由系统定义: 3.输入输出(IO):标准库(std)里的iostream库包含两个基础类型istream和ostream,分别为输入流和输出流,一个流就是一个

C中文件的输入输出与C++的文件流

C中文件输入输出 文件的缓冲区: 每一个被使用的文件都在内存中用一个FILE结构体来存储相应的文件信息(如文件的名字.文件的状态.文件当前位置等). typedef struct { short level; //缓冲区“满”的程度 unsigned flags; //文件状态标志 char fd;//文件描述符 unsigned char hold;//如缓冲区无内容不读取字符 short bsize;//缓冲区的大小 unsigned char* buffer;//缓冲区位置 unsigne

C++中的字符串输入输出

转自:https://www.cnblogs.com/zzw1024/p/10502011.html 常见的输入问题:1.直接用cin输入(当然可以使用cout直接输出): 1)string s; cin >> s; //只接收回车键和空格前面所输入的字符!!!!! 一旦输入空格,cin将空格视为回车键,将会将后面的字符赋予后续有输入cin函数的变量中,如下面的a,故一定确保输入无空格!! 2)char a[10]; cin >> a; //同样,只接收回车键和空格前面所输入的字符

shell中的重定向(输入输出)

注意:不同版本的Linux会有所区别,不过大同小异 Linux 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示.一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器. 输出重定向 命令的输出不仅可以是显示器,还可以很容易的转移向到文件,这被称为输出重定向. 命令输出重定向的语法为: $ command > file 这样,输出到显示器的内容就可以被重定向到文件. 例如,下面的命令在显示器上不会看到任何输出: $ who > users 打

oracle pl/sql之在java中调用带有输入输出参数的oracle存储过程

只需注意一点输出参数是用CallableStatement里面的registerOutParameter方法注册进去 存储过程: import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;import java.sql.Types; //在java中

ACM中Java高效输入输出封装

来自互联网 : 既高效又好用才是王道! import java.io.IOException; import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.BufferedReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.io.StreamTokenizer; import jav

言简意赅解释Linux中的标准输入输出

一.说明 标准输入0 :从键盘获得输入标准输出1 :输出到屏幕错误输出2 :输出到屏幕 二.废话少说,看例子 [[email protected] ~]# echo -e "\n" | telnet 127.0.0.1 80Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is '^]'.Connection closed by foreign host. 这个例子里面,标准输入1:(前三行) Trying 127.0

JS中的变量和输入输出

一.使用JS的三种方式 1.在HTML标签中,直接内嵌JS(并不提倡使用) <button onclick="alert('点你咋地')">点我</button> >>> 不符合w3c关于内容与行为分离的要求 2.在HTML页面中使用<script></script>包裹JS代码 <script type="text/javascript"> //JS代码 </script>