我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 语言处理程序 >

C语言 程序设计 文件处理

归档日期:08-04       文本归类:语言处理程序      文章编辑:爱尚语录

  本人刚学C语言,文件处理看得不太明白.C语言建立的文件是DAT文件还是TXT文件?在前面几章的学习过程中,遇到这样的问题,在调试程序运行时经常要反复输入大量数据,非常不方便.比如有这样一...

  本人刚学C语言,文件处理看得不太明白.C语言建立的文件是DAT文件还是TXT文件?

  在前面几章的学习过程中,遇到这样的问题,在调试程序运行时经常要反复输入大量数据,非常不方便.比如有这样一个题:

  将30个实数存入一个件中,编一个程序,将这30个数读入一个一维数组中,按从小到大排序后,输出到另一个文件中.

  能否把30个数直接写在记事本中,保存为data.txt,然后读入这些数据进行处理?如果能的话,data.txt的格式是如何的?是每行一个数(回车),还是什么格式.是否必须通过程序建立文件吗?请写下代码.展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  第二个问题:输入数据,除了是有规律的数据,第一次只能手工输入的,没有别的办法.

  第三个是个实例了.要用到文件的打开,关闭,和读写的.过程大概是这样:首先要建一个录入函数,把数据录入到一个数组中,然后建一个主函数,定义一个文件指针,为读打开一个文件,文件自定,调用录入函数,录入数据,然后,把数据输出到打开的文件.关闭文件.

  ---可以考虑把输入数据放到文件中,这样就不会重复。只需要在你程序中加一行语句

  while(scanf(%d%d,&a,&b)!=EOF) 是表示输入读完了没有,使用于输入数不知道的情况。如果你知道输入数据的具体个数就可以用for语句输入

  比如程序a.exe要求输入30个数,先将30个数写到一个文件里,如:data

  文件可以用记事本或其他文本编辑器写,保存格式无关紧要,可以为任意格式,或者不要扩展名也可以,都可以识别。数据的格式要看程序是以什么方式读入数据了,如果是格式化输入scanf,用空格隔开就可以了。

  比如a.exe要求输入0-999,如果用记事本写的话会很麻烦,这时可以另外编译个程序:

  这个是输出重定向,本来是要输出到显示器上,被重定向到文件data中,data包含了0-999了,这时a.exe就可以用data文件的数据,输入:

  总结:输入输出重定向其实是将文件的读写交给系统(shell)了,不必在程序里定义文件指针,执行文件的打开关闭。

  展开全部1.两种文件都能建立,dat是二进制文件(比较少使用到),txt是文本文件(普遍使用)

  2.像你说的“调试程序运行时经常要反复输入大量数据,非常不方便”,通常使用txt文件解决。“将30个实数存入一个件中,编一个程序,将这30个数...”这道题也使用txt文件。

本文链接:http://beforelasik.com/yuyanchulichengxu/707.html