`
Dev|il
  • 浏览: 122517 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

两种文件输入输出

J# 
阅读更多
利用文件输入和输出的好处:不必每次测试都要手工输入,避免输出太多而无法看清
准备:现在debug下面建立两个文件:input.txt(保存输入数据的文件) output.txt(输入数据的文件)
1.输入输出重定向
例子:
#include <stdio.h>
#include <time.h>
#define MOD 100000
#define LOCAL
int main()
{
#ifdef LOCAL
	//文件输入输出重定向,解决多次输入问题
	freopen("input.txt", "r", stdin);
	freopen("output.txt", "w", stdout);
#endif
	int n, i, factorial = 1, s = 0, j;
	scanf("%d", &n);
	for(i = 1; i < n; i++)
	{
		factorial = 1;
		for(j = 1; j <= i; j++)
		{
			factorial = factorial * j % MOD;
		}
		s = (s + factorial) % MOD;
	}
	printf("%d\n", s );
	printf("Time Used = %.2lf\n", (double)clock() / CLOCKS_PER_SEC);
	return 0;
}

第二种:利用文件打开的和关闭,非重定向
#include <stdio.h>
#include <time.h>
#define MOD 100000
int main()
{
	FILE *fin, *fout;
	fin = fopen("input.txt", "rb");
	fout = fopen("output.txt", "wb");
	int n, i, factorial = 1, s = 0, j;
	fscanf(fin ,"%d", &n);
	for(i = 1; i < n; i++)
	{
		factorial = 1;
		for(j = 1; j <= i; j++)
		{
			factorial = factorial * j % MOD;
		}
		s = (s + factorial) % MOD;
	}
	fprintf(fout,"%d\n", s );
	fprintf(fout, "Time Used = %.2lf\n", (double)clock() / CLOCKS_PER_SEC);
	fclose(fin);
	fclose(fout);
	return 0;
}
分享到:
评论

相关推荐

    C语言文件输入与输出

    C语言输入输出函数 1.fopen&#40;&#41;函数 fopen函数用于打开文件,其调用格式为:FILE*fopen&#40;char*filename,*type&#41;; 在介绍这个函数之;前,先了解一下下面的知识。(1)流(stream)和文件(file) 流和文件在TurboC...

    Java考试前总结(包含io输入输出流/线程/特殊for语句/文件读写的总结)

    里面有我刚开始学习Java时,关于io输入输出流的总结及代码,还有线程的两种实现方法的总结及代码展示,文件的读写展示,还有Java中特殊for语句的展示!供初学者学习参考!

    库卡机器人模拟量输入输出编程步骤及方法.pdf,这是一份不错的文件

    库卡机器人模拟量输入输出编程步骤及方法 ...库卡机器人模拟量输入输出编程步骤及方法是库卡机器人系统中的一种重要的编程方法,用于读取和处理模拟信号,以便在机器人系统中进行自动控制和监控。

    用递归方法在文件中输出上下三角

    给定一个整数n,1≤n≤20,要求设计一个递归算法,实现下面两种方式(下三角和上三角)的文件输出。 n n n ... n 1 …… 2 2 3 3 3 3 3 3 2 2 …… 1 n n n … n 【输入数据】 输入数据由1.txt给出,文件格式为:第...

    MATLAB基础 M文件编写,脚本式M文件 函数式M文件

    M文件有脚本文件和函数文件两种。脚本文件不需要输入参数,也不输出参数,而会按照文件中指定的顺序执行命令序列。而函数文件则接受其他数据为输入参数,并且可以返回结果。 脚本式M文件 避免用户输入较多命令,避免...

    Python 文件和输入输出小结

    有两种内建函数可以获取文件对象:open和file。他们的用法完全一样。下面只以open()为例子讲解。获取一个文件对象(打开文件)的语法如下:  复制代码 代码如下:fileObj = open(filename,access_mode=’r’,...

    梁建武<JSP程序设计实用教程>之第八章 JSP与文件操作

    无论是用JSP技术,还是ASP、PHP技术实现的...本章首先介绍File对象和一些常用的输入输出流,然后介绍了实现多文件上传的两种方式。最后详细介绍了可以简单实现上传下载功能的JspSmartUpload组件,并通过实例加以说明。

    PDF比对全文内容,输出差异

    概述:比对PDF全文内容,输出差异结果,过滤特定元素【只能比对简单文件】 测试用例: ...工程整合上述三种测试场景,导入即可运行,测试文件均以整合到工程中。需要的额外jar已通过maven的形式引入。

    浅谈Java的输入输出流

    在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流….本文的目的是为大家做一个简要的介绍。  流是一个很形象的概念,当...

    汇编hello 实现输出合理咯功能

    用汇编语言编写输出hello。生成exe文件

    13.第十三章 文件.txt

    标准输入输出就是标准输入设备(键盘)和标准输出设备(显示器),键盘和显示器就是一种文件。C语言将文件看成字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。C语言中对文件的存取是以字符(字节)...

    如何编写批处理文件批处理文件批处理文件

    在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用&gt; &gt;&gt; ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。 2.@ 命令 表示不显示@后面的命令,在入侵过程中(例如使用...

    【程序设计方法实践】压缩文本文件

    压缩是一种有效的减小数据量的方法,目前已经被广泛应用于各种类型的信息系统之中。一种压缩文本文件的方法如下: 原始文本文件中的非字母的字符,直接拷贝到...编写一个程序,输入为一组字符串,输出为压缩后的文本。

    DOS三个基本启动文件COMMAND.COM MS-DOS.SYS IO.SYS DOS引导文件Boot.rar sys.com

    描 述:IO.SYS是dos环境控制输入输出的文件,不可以少。 COMMAND.COM是Windows 9X中的DOS外壳程序(SHELL),较DOS 6.22仅增加了部分内部命令,没有更新的东西。  IO.SYS对COMMAND.COM的处理则有了根本改变,当...

    图解功放的三种输出连接方式-新手必看一点通.doc

    功放的输入连接主要有两种:MONO和STEREO。 1. MONO:功放的输入在MONO外形下,输入旗号暗记接CHA或许CH1,两个输入通道分不接两路音箱即可。 2. STEREO:功放的输入在STEREO外形下,输入旗号暗记接CHA和CH1,两个...

    编译原理 - LR(1)分析法:C/C++实现

    它是一种强大的自底向上语法分析方法,适用于具有一定复杂性的上下文无关文法,通过使用向前查看符号来处理文法中的二义性,使得可以更精确地分析和理解输入。 在实验的代码实现过程中,定义了ACTION表和GOTO表,这...

    Android项目设计与开发:基本文件存储.ppt

    基本文件存储 创建一个文件(写操作): openFileOutput() 写操作文件打开方式 FileOutputStream 安卓文件输出流 读取文件内容 openFileInput() 读操作文件打开方式 FileInputStream 安卓文件输入流 实验 有序广播...

    Android 下载文件Demo

    其实不管是java还是android,都可以把输入输出流归为字节流和字符串流两种,一般的文字传输属于字符串流,而图片或者文件则属于字节流。这个demo是属于字节流

    Ch5 IO与文件操作 .ppt

    这个ppt主要 描述 io与 文件操作这两种 用法。 io流 重要的输入输出 文件的打开 关闭

    python2和python3的输入和输出区别介绍

    Python两种输出值的方式: 表达式语句和 print() 函数。 第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用。 如果你希望输出的形式更加多样,可以使用 str.format() 函数来格式化输出...

Global site tag (gtag.js) - Google Analytics