在运行中输入,c,显示c文件不存在


科学/班会/信息 2019-10-24 08:12:03 科学/班会/信息
[摘要]在运行中输入,c,显示c文件不存在(共5篇)c语言文件的输入输出C语言文件的输入与输出一. 文件指针每个被使用的文件都在内存中开辟一个区,用来存放文件的有关信息(如文件的名字、文什状态及文件当前位置等)。这些信息是保存在一个结构体变量中的。该结

【www.shanpow.com--科学/班会/信息】

【一】:c语言文件的输入输出

C语言文件的输入与输出

一. 文件指针

每个被使用的文件都在内存中开辟一个区,用来存放文件的有关信息(如文件的名字、文什状态及文件当前位置等)。这些信息是保存在一个结构体变量中的。该结构体类型是由系统定义的,取名为FILE。在sudio.h文件中有以下的文件类型声明:

typedef struct{

short level; /*缓冲区“满”或“空”的程度*/

unsigned flags; /*文件状态标志*/

char fd; /*文件描述符*/

unsigned char hold; /*如无缓冲区不读取字符*/ short bsize; /*缓冲区的大小*/

unsigned char *buffer;/*数据缓冲区的位置*/ unsigned char *curp; /*指针,当前的指向*/ unsigned istemp; /*临时文件,指示器*/

short token; /*用于有效性检查*/

}FILE;

在缓冲文件系统中,每个被使用的文件都要在内存中开辟一FILE类型的区,存放文件的有关信息。

FILE类型的数组:FILE f[5];定义了一个结构体数组f,它有5个元素,可以用来存放5个文件的信息。

有了文件指针类型,就可以用它来定义文件指针变量,用文件指针变量来访问文件,其形式为:FILE *指针变量名。例如:FILE *fp;其中fp是指向要访问文件的指针变量。例如,通过文件指针访问text.exe文件,有如下的访问:

FILE *fp;

fp=fopen(“text.exe”, “rb”);

ch=getc(fp);www.shanpow.com_在运行中输入,c,显示c文件不存在。

第一行语句只定义了一个没有指向的文件指针fp,第二行是打开文件text.exe,并同时确定对访问文件的操作方式(此处对访问的文件只进行读操作),这时给文件结构中的成员信息赋值,并使fp指向text.exe文件,第三行是利用文件指针对文件进行操作,操作方式应当与打开文件时确定的方式一致(只读)。由此可以看出,操作文件过程中不出现对文件结构成员的访问语句。

如果有n个文件,一般应设n个指针变量,使它们分别指向n个文件,确定打开方式,利用有关函数对文件指针操作即可。例如:下面语句定义了三个文件指针,在程序中就可以处理三个不同的文件。 FILE *fa,*fb,*fc;

二.文件的打开与关闭

2.1文件的打开(fopen函数)

打开文件的首要工作就是要改变文件的标志,使其由闭到开,并且把下面信息告诉编译系统:

①需要打开的文件名,也就是准备访问的文件的名字;

②使用文件的方式(“读”还是“写”等);

③让哪一个指针变量指向被打开的文件。

打开函数的原型是定义在stdio.h头文件中的fopen函数,其格式为: fopen(“文件名”,“使用文件方式”);

即:FILE=fopen(“文件名”,“使用文件方式”);

例如:fp=fopen(“file”, “r”);

它表示,要打开的文件名为file,操作方式为读入,fopen函数返回指向file文件的指针并赋值给指针变量fp,这样fp和文件file就建立了联系。文件名字符串允许带有路径,使用路径时,路径分隔符是“\” 而不是“\\”。

例如:FILE *fp,*fq;

fp=fopen(“student”,“w”);

fq=fopen(“D:liuli\student34”,“r”);

以上语句表明,在当前磁盘,当前目录下以只写方式打开一个新文件,并将该文件的内存存储的首地址赋予文件指针fp,再以只读方式打开D盘liuli子目录下名字为student34的已经存盘的旧文件,并将该文件的内存存储的首地址赋予文件指针fq。

注意:如果fopen函数调用失败,即文件打开失败,fopen函数将返回空指针NULL,NULL在头文件中被定义为0.

文件使用方式及含义

说明: (1)用“r”方式打开文件的目的是为了从文件中读取数据,不能向文件写入数据,而且该文件应该已经存在,不能用“r”方式打开一个并不存在的文件;否则出错。

(2)用“w”方式打开的文件只能用于向该文件写数据(即输出文件),而不能用来向计算机输入。如果原来不存在该文件,则在打开时新建立一个以指定的名字命名的文件。如果原来已存在一个以该文件名命名的文件,则在打开时将该文件删去,然后重新建立个新文件。

(3)如果希望向文件末尾添加新的数据(不希望删除原有数据),则应该用“a”方式打开。但此时该文件必须已存在;否则将得到出错信息。打开时,位置指针移到文件末尾。

(4)用"r+”、“w+”、“a+”方式打开的文件既可以用来输人数据,也可以用来输出数据。用"r+”方式时该文件应该已经存在,以便能向计算机输人数据。用“w+”方式则新建立一个文件,先向此文件写数据,然后可以读此文件中的数据。用“a+”方式打开的文件,原来的文件不被删去,位置指针移到文件末尾,可以添加,也可以读。

(5)如果不能实现“打开”的任务,fopen函数将会带回一个出错信息。出错的原因可能是用"r"方式打开一个并不存在的文件;磁盘出故障;磁盘已满无法建立新文件等。此时fopen函数将带回一个空指针值NULL(NULL在stdio.H头文件中已被定义为0)。

【二】:C语言程序设计上机指导书及答案

姓 名:_________________

学 号:_________________

专 业:_________________

日 期:_________________

指导原则:

促进学生针对实际问题,用所学C语言知识编写符合规范的源程序代码,在某一集成开发环境下尽一切调试技能调试程序,并对运行结果进行分析处理,得出正确结论,解决好实际问题。更快更好地掌握所学知识,技能和软件的一向开发方法 目的:

1, 通过上机实验,加深对教材内容的理解,特别是一些语法规定,熟练掌握各种

语法规则。

2, 通过上机实验,熟悉某个C语言集成开发环境。掌握集成开发环境下程序的编

辑、编译与连接、运行的完整过程

3, 通过上机实验,要学会调试程序。能根据系统给出的“出错信息”,判断错误所

在,并修改错误,使程序正确运行。

要求:

1, 复习与本次实验相关的教学内容 2, 了解集成开发环境的操作步骤

3, 准备好实验内容。对于编程题,一定要自己动手,书写工整,并人工检查无误后

才能上机实验,以提高上机效率。

4, 要准备好调试和运行程序时所需的数据。

5, 对运行中可能出现的问题事先作出估计,并对程序中有疑问的地方作上标记,以

便在运行时给予注意。并在程序调试时,把系统给出的出错原因,解决方法等记载在源程序之后;程序运行结束后,把运行结果也记录下来。

6,每个实验应独立完成,对实际问题所编写的源程序需写出完整实验的报告。www.shanpow.com_在运行中输入,c,显示c文件不存在。

第一次上机作业 熟悉C语言集成开发环境

实验目的:

1, 熟悉C语言集成开发环境

2, 掌握集成开发环境下文件的编写与调用,源程序的编译与调试,程序运行结果

的观察与分析。

3, 掌握C语言程序的基本结构 实验要求:

1, 程序编写完后,要对输入的每一个符号和词进行检查核对,不能有错。

2,编写源程序时,不要在中文输入法下进行,也不要有首字符大写,否则调试时,会www.shanpow.com_在运行中输入,c,显示c文件不存在。

有错误。

实验内容:

1, 在D盘新建文件夹:D:\C语言程序\×××(所在班级如0709401)\×××(自

己学号或姓名如01),作为以后所做程序的存放位置。注:每次换机器须重复此操作。

2, 编辑,编译,运行下面程序并存盘,文件名为ex1_1.c

/* 输出信息的C源程序,文件名为ex1_1.c */ #include”stdio.h” void main()

{ printf(“Hello, Everyone \n Study hard!\n”); } 输出结果为 Hello, Everyone

3, 调入文件ex1_1.c,把程序修改成下面形式,运行,存盘,文件名为ex1_2.c

/* 输出信息的C源程序,文件名为ex1_2.c */ #include”stdio.h” void main()

www.shanpow.com_在运行中输入,c,显示c文件不存在。

{ printf(“Hello, Everyone \n ”);

printf(“ Study hard!\n”); }

输出结果为 Hello, Everyone

”\n”的作用是

4, 编辑,编译,运行下面程序并存盘,文件名为ex1_3.c

/* 计算圆面积的程序,文件名为ex1_3.c */ #include”stdio.h” void main() { float r,area; printf(“r=?”); scanf(“%f”,&r); area=3.1415926*r*r;

printf(“arear=%f\n”,area); }

第一次运行时输入1,运行结果为 area=3.141593 再次运行时输入10,运行结果为 area=314.159260

把语句printf(“arear=%f\n”,area);修改为:printf(“arear(%0.1f)=%f\n",r,area);后,运行时输入10,这时程序的运行结果为_area(10.0)=314.159260

操作步骤:

一, TurboC 2.0集成开发环境

(1) 熟悉C语言集成开发环境

进入集成开发环境(菜单模式):执行文件TC.EXE 文件菜单(file):FILE中有:NEW(新建文件),LOAD(或OPEN打开或调

入文件),SAVE(保存文件),SAVE AS,QUIT(退出C语言集成开发环境)

编译菜单(compile): COMPILE TO OBJ + (路径名 文件名) 运行菜单(run): RUN , USER SCREEN 选项(option): DIRECTORY(注明TC。EXE的当前目录路径,路径不符合,编译程序找不到库函数所在头文件,编译会出错) 从菜单进入编辑区的按键:Enter 从编辑区进入菜单的按键:F10

注:运行出错时,按F10也可回到菜单区,按 EDIT 进入编辑区 (2) 掌握C语言源程序的编写(new (FILE)),编译(compile to obj (COMPILE)),

运行(run (RUN)),观察结果(user screen (RUN)四个步骤。

编译出错时,按ENTER键,然后在光标所在行或上一行查找出错位置。同时在顶行红字部分(英文提示)找出错原因。

(3) 掌握一定的调试方法。

方法:在已编译好的程序中人为制造错误(如删除标点符号,改错保留字(int, printf, scanf),确定出错位置(光标所在行),猜测出错原因(根据顶行英文提示)。

二,Visual C++6.0集成开发环境

1,启动Visual C++ 6.0环境

方法:单击 “开始”-“程序”-“Microsoft Visual studio 6.0”-“Microsoft Visual C++ 6.0”命令,启动Visual C++,VC6主窗口如下:

标题栏 菜单栏 工具栏

文件编辑区

项目工作区

输出区

状态栏

2. 编辑源程序文件 (1)建立新工程项目

①单击“文件”-“新建”,弹出“新建”对话框。

②单击“工程”选项卡;单击“Win32 Console Application”选项;“工程文件”框中输入项目名(如gc1);“位置”框输入文件保存文件夹或单击“…”打开文件夹浏览窗口,选择新项目文件所需保存的位置,单击“确定”按钮。

③ 弹出“Win32 Console Application Step 1of 1”对话框,在对话框中单击“An empt project”

按钮和“完成”按钮。系统显示“新建工程信息”对话框。单击“确定”按钮。

(2) 建立新项目中的文件

①单击“文件”-“新建”,弹出“新建”对话框。

【三】:解决word打不开提示进入安全模式的三种方法

  word只能用安全模式才能打开双击word文件后就会出现软件错误,然后提示向微软提供误报告,点击后word只能以安全模式打开,如何解除word安全模式,那么下面就由小编为大家提供解决word打不开提示进入安全模式问题的技巧,希望能帮助您。

  解决word打不开提示进入安全模式方法一:

  步骤一:问题原因:双击WORD文档时,程序弹出出错对话框,显示“正在处理的信息有可能丢失,Microsoft Office Word可以尝试为您恢复……”并询问用户是否发送错误报告,如果这个时候用户点击了“不发送”,WORD将会开始恢复当前文档。恢复完毕后,程序又会弹出对话框,显示用户上次启动失败,是否以安全模式启动WORD。这个时候如果选择不进入安全模式,则WORD又会弹出“正在处理的信息有可能丢失,Microsoft Office Word可以尝试为您恢复……”对话框,这个时候就陷入了死循环。如果选择以安全模式启动WORD,WORD将不会显示刚刚正在编辑的文档,而只显示空白窗口,需要手动打开才行。

  步骤二:解决方法:把Normal.dot删除。它的位置是C:\DocumentsandSettings\[Username]\ApplicationData\Microsoft\Templates,这里的Username是指当前登录的用户名。另外,ApplicationData文件夹默认是隐藏的,必须在文件夹选项中把文件隐藏这个选项去掉。删除后,下次再进入,word会自动新建一个Normal.dot文件,即可正常运行。

  注意:文件夹是隐藏着的,所以文件夹选项要选择显示隐藏的文件和文件夹,把这两个模板:Normal.dot和$Normal.dot删除,重新启动word,即可正常打开。

  路径:C:\DocumentsandSettings\Administrator\ApplicationData\Microsoft\Templates

  解决word打不开提示进入安全模式方法二:

  步骤一:从开始菜单找到运行输入cmd/cdel"%APPDATA%"\Microsoft\Templates\Normal.dot,然后点击确定就可以了

  步骤二:搜索Normal.dot删除

  步骤三:找到该文件所在的路径。在word中选择菜单[工具]-[选项]-[文件位置],然后双击“用户模板”,弹出一个“修改位置”对话框,从中就可以找到Normal.dot文件的路径,例如:C:\DocumentsandSettings\Administrator\ApplicationData\Microsoft\Templates.其中Administrator可以是其他的登陆用户名。桌面图标下面的字有阴影1.右击“我的电脑”,依次单击“属性/高级/性能设置”在“视觉效果”页中将“在桌面上为图标标签使用阴影”选中,单击确定即可。

  步骤四:右击桌面空白处,依次单击“属性/桌面/自定义桌面/web”选项,将“网页”栏中的“当前主页”以及“http//......”等所有各项前面的勾全部去掉(“http//……”为从Internet添加网页或图片的地址,一般不需要,可将它们全部删除),并将下面“锁定桌面项目”前面的勾也去掉,单击确定完成设置,

  步骤五:在“运行”中输入“gpedit.msc”,打开组策略;在“用户配置→管理模板→桌面→ActiveDesktop”中,点启用活动桌面属性选定“已禁用”,点禁用活动桌面属性选定“已启用”;

  步骤六:如以上都不行而且在文件夹里的JPG格式图片无预览图而BMP格式有预览图那么可能是你关了图片预览功能导致桌面图标的不透明解决办法也很简单开始运行输入regsvr32shimgvw.dll回车即可。

  解决word打不开提示进入安全模式方法三:

  步骤一:用安全模式打开word以后,新建一个文档

  步骤二:在word右边就会出现对话框,然后点击“本机上的模板”

  步骤三:在弹出的模板框,右键删除掉命名为“空白模板”的模板,点击确定,重启word即可正常打开

  Word出现这样的怪问题。打开Word2003就提示:“Microsoft Office Word 遇到问题需要关闭。我们对此引起的不便表示抱歉。”记得最后一次用Word软件的时候是前天晚上,写了点东西后就直接关闭电脑了。难道是没有正常关闭Word而导致的这种问题吗!那么下面就由小编为大家提供解决word文档无法打开的技巧,希望能帮助您。

  解决word文档无法打开方法一:“自动恢复”法

  原因:误操作导致死机所形成的死文档。

  解决方法:

  步骤一:“自动恢复”功能可定期地保存文档的临时副本,以保护用户的文档。使用“自动恢复”功能的前提是必须选中“自动保存时间间隔”复选框,这样系统将文档的修改保存在恢复文件中。

  步骤二:启动Word,选择"选项",在打开的“选项”对话框中单击“保存”选项卡,从中选中“自动保存时间间隔”复选框,并在“分钟”数值框中输入间隔时间,注意设置自动保存间隔时间最好小于10min, 建议5min或5min以下,最后单击“确定”按钮。

  步骤三:重新启动Word后,Word将打开先前编辑的恢复文件,以便保存该文档。这时,单击工具栏中的“保存”按钮,打开“另存为”对话框,保存时文件名可以用原来的文件名,也可以重新命名;或者直接选择“文件”|“另存为”选项,即可完成“自动恢复”操作。

  解决word文档无法打开方法二:利用word2002/2003的“打开并修复”功能来修复文挡。

  步骤一:启动word2002/2003,单击“文件—–打开”,在“打开”对话框中选重要修复的word文挡。

  步骤二:单击“打开”按钮右边的下三角按钮,在弹出的下拉菜单中选中“打开并修复”选项,即可对损坏的文挡进行修复,修复完成后,显示文挡内容。

  提示:“打开并修复”是只有word2002以上的版本才具有的功能。

  解决word文档无法打开方法三:转换文挡格式来修复文挡。

  原因:文档因系统破坏而变成死文档。

  步骤一:启动word2000后单击“工具——选项——-常规”。在该选项卡中选中“打开时确认转换”复选框,并单击“确定”按钮。

  步骤二:单击“文件—打开”,在弹出的“打开”对话框中选中要恢复的文件,并在“文件类型”框中选中“从任意文件中恢复文本”。

www.shanpow.com_在运行中输入,c,显示c文件不存在。

  步骤三:单击“打开“按钮自动对替换文挡进行转换修复。

  步骤四:如果显示的文挡内容混乱,单击“文件—另存为”,将文挡保存为“RTF格式”或其他word所识别的格式。

  步骤五:保存后关闭文挡,再次打开以“RTF格式”保存的文挡即可看到完整的文挡。

  步骤六:再将文挡保存为“DOC格式”即可,这样就完成了对替换文挡的修复操作。

  解决word文档无法打开方法四:“插入”法

  原因:在编辑长文档时,因文档格式发生冲突而变成死文档。

  形成过程:在Word下编辑一个文档,由于材料来源于不同格式的文档,即有Word5.0、Word6.0、Word97、WPS与华光出版系统下的排版文件(.pro)等格式,而且是直接应用“复制”、“粘贴”或“插入”操作,最终因格式冲突而变成死文档。同时,还出现一种怪现象,就是文件像吹气球一样一下子变得非常巨大,打开时,屏幕不停地滚动,无法停止,状态栏上显示4 000余页,狂跳的页数一直在变换。

  解决方法:

  步骤一:按下【Ctrl+Alt+Delete】组合键,弹出“关闭程序”对话框,选中对话框中最上端的Word应用程序,单击“结束任务”或“关机”按钮,待再次弹出一个对话框,单击“结束任务”按钮即可关闭Word应用程序。

步骤二:重新启动Word,单击工具栏上的“新建”按钮,注意该“新建”不是“文件”菜单下的“新建”命令。选择“插入”|“文件”选项,在打开的“插入文件”对话框的“文件名”下拉列表中输入要查找的死文档的文件名,单击“确定”按钮,插入死文档。这时,死文档以新

本文来源:https://www.shanpow.com/jx/111443/

《在运行中输入,c,显示c文件不存在.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

相关阅读
  • 信息工作经验交流材料 信息工作经验交流材料
  • 淮北师范大学信息学院要多少分录取能考上,2020淮北师范大学信息学院录取分数线预测 淮北师范大学信息学院要多少分录取能考上,2020淮北师范大学信息学院录取分数线预测
  • 阜阳师范大学信息工程学院要多少分录取能考上,2020阜阳师范大学信息工程学院录取分数线预测 阜阳师范大学信息工程学院要多少分录取能考上,2020阜阳师范大学信息工程学院录取分数线预测
  • 疫情心得体会100字(十篇) 疫情心得体会100字(十篇)
  • 院校在阅到预录取多久 到录取需要多少时间 院校在阅到预录取多久 到录取需要多少时间
  • [2019普通话成绩什么时候出]2019普通话成绩查询入口:畅言网和全国普通话培训测试信息资源网 [2019普通话成绩什么时候出]2019普通话成绩查询入口:畅言网和全国普通话培训测试信息资源网
  • 2019年全国普通话成绩查询入口|2019年全国普通话成绩查询入口及查询方法【已公布】 2019年全国普通话成绩查询入口|2019年全国普通话成绩查询入口及查询方法【已公布】
  • 2019考军校难度大吗 军校要多少分|2019考军校难吗军校录取分数线是多少 2019考军校难度大吗 军校要多少分|2019考军校难吗军校录取分数线是多少
为您推荐