请问,为什么我在编写C语言程序的时候,编译的时候没有任何错误,然而在运行2-3的时候,出现了如下的错误

fatal error C1083: Cannot open source file: 'F:\SoftwareEngineer\C language\C语言程序设计与实践(机械工业出版社)\C语言程序设计与实践\2-2.c': No such file or directory,在执行2-2的时候也出现了类似错误,求高手给我这个新手做些指教……非常感谢!!

它说执行时,找不到这样的文件或文件夹。
编译时,你只要给了路径和文件名,不管文件在不在,编译就能通过。
执行时,要去找文件,打开文件,文件不在,没法打开,就喊错了。

'F:\ 。。。' --- 要用双引号,反斜杠,用 \\
"F:\\SoftwareEngineer\\C language\\C ......."追问

首先呢“fatal error…………与实践\2-2.c': No such file or directory”这是我复制粘贴上去的,在c++6.0运行时报的错,其次,我这个文件是确确实实存在的,再者,我运行的2-3.c,然后报错的时候说是2-2.c出问题,我觉得费解啊,然后呢,我的2-1,2-2,2-3,2-4是创建在一个project里面的。求解原因呀

追答

不要用减号做文件名,改用下划线,例如:把文件名2-2.c 改成 2_2.c 试试。

追问

我觉得应该不是这个减号的问题,因为我运行1-1和2-1的时候都没有出错……

追答

那就简单了,比较一下2-2.c 和 1-1和2-1 在project里的区别就可以了。-1 可以, 1-2 是否可以,还是所有的 -2,-3,-4 都有问题。
简单的C 程序,不建project也没关系。你直接从DOS命令窗进此文件夹。打命令
CL 2_2.c
就可生成 2_2.exe

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-23
你这文件路径太长了,可能会有这层关系,但是不知道你的程序内容是什么?
第2个回答  2013-07-23
# content> six col {float: none}.. m-sport. {border-bottom: 1px solid # 008000} m-sport # onglets. {border-bottom: 1px solid # 999} m-sport h2 {margin- top: 0; border-top: 0; font-size:!. 14px importante; padding: 12px 0 0 9px importante} m-sport th {padding-right: 30px; text-align: left; vertical-align: top , largeur: 150px} m-sport li {display: inline; couleur:.. # 666} football l'article-attributs {border-top: aucun importante} rapport gardien données de match championship cardiff 0 brighton 2 andrea orlandi 43, josé ulloa.! 90 +3:54 joe lovejoy au cardiff city stadium the guardian, mardi 19 février 2013 23.41 gmt aller aux commentaires (...) andrea orlandi de brighton célèbre après avoir marqué à la 43e minute pour brighton au cardiff city stadium. photo: james benwell / action imagesit était 41e anniversaire de malky mackay, mais son parti était bel et bien fait caca par brighton,Chanel caviar jumbo, qui a infligé à cardiff city seulement leur deuxième défaite à domicile de la saison dans le championnat, ce qui permet leur avance en tête de la table à être coupé à cinq points d'avance sur hull équipe galloise city.the ont été invaincus en neuf matches de championnat à venir dans ce jeu, mais d'abord andrea orlandi, un espagnol anciennement de swansea, puis josé ulloa leonard de l'argentine a ralenti leur charge vers la premier league - avec une un objectif intelligemment pris juste avant la pause et l'autre sur la rupture dans la dernière section du temps additionnel à la end.for longtemps,Reebok Homme Chaussures, il était impossible d'envisager un tel résultat, d'autant que après deux minutes fraizer campbell a menacé de faire quatre buts en quatre matchs depuis son transfert £ 600,000 de sunderland, tracé en haut de la barre transversale avec un tir de six yards.cardiff dominaient partout, leurs chances de marquer en cours d'exécution à deux chiffres, mais ils se heurtèrent à tomasz kuszczak dans le genre de forme que une fois fait de lui le gardien de manchester united. the 30-year-old international polonais a été l'homme du match par un mile pays, produisant une sauvegarde de craig conway de la plus haute class.by le temps le match était de 20 minutes vieux kuszczak avait dévalé à son droit de garder une curling 25 verges de peter whittingham et jouissait d'une tranche remarquable de chance quand il a échappé un tir du gauche à droite à partir de craig bellamy et leva les yeux, battu, pour voir rebondir le ballon sur sa barre transversale et sur again.he mérité sa bonne fortune, passe de se racheter dans le style avec un double sauver de bellamy, premier contrecarrer la tentative de l'ancien combattant de prendre le ballon sur lui, puis repousser sa tentative de suivi. il était bon gardien mais bellamy devrait avoir scored.when brighton enfin façonné une chance décente, david marshall s'est distingué avec un arrêt réflexe de garder un disque sourd. diligent blocage dernière chance par leurs défenseurs centraux tenus de brighton sur les termes jusqu'à la 43e minute quand,Armani Schuhe, à la stupéfaction générale,Armani T-Shirts, ils ont pris les devants. un centre de la droite de david lopez a trouvé la défense voulant cardiff et orlandi ont volé pour glisser le ballon dans marshall et à l'intérieur de son bien debout. campbell,Chanel Classic Taschen, au deuxième poteau, aurait pu faire mieux avec sa tête sur un corner de bellamy, alors celui-cap attaquant anglais était coupable de nouveau avec un shot.even inexactes après le but c'était cardiff,Reebok Zig Fuel Femme, mais quand kuszczak n'a pas les contrarier, leur dernière passe ou leur finition laisser tomber. cela dit, le crédit est dû à brighton pour leur défense assidue. typiquement, dans la nuit aron gunnarsson a tiré directement sur le gardien, puis dirigé une croix invitant de conway horriblement large à l'extrême post.cardiff maintenu la pression et conway, avec l'explosion d'une arme à feu de siège, a été rejetée par kusczak de sauver de la nuit. comme un dernier coup de dés mackay envoyé sur heidar helguson à la place de campbell, mais l'ancien militant ne pouvait réussir là où les jeunes hommes avaient échoué et en a ajouté ulloa de temps fixée sur un centre de david lopez et marqué par une tentative de block.the de mark hudson l'identité de l'arbitre n'avait pas aidé cardiff. keith stroud avait défaite 5-4 de arbitré cardiff à charlton en novembre, pour ne pas mentionner la raclée 6-0 à preston le dernier jour de la saison que l'équipe de coût dave jones une place dans les play-offs quatre années ago.he plus lui-même éloigné de la foule cardiff après une heure lorsque bellamy, couper dans la surface de réparation de la gauche, a été abattu par el-abd deux pieds à l'intérieur de l'arbitre box.the obtiennent un coup franc juste à l'extérieur et il est venu à rien. son anniversaire ruiné, mackay a déclaré: «nous parqués dans et fini avec 22 tirs cadrés, ce qui est incroyable, je pensais que le but allait venir à cause de la pression, mais il est devenu une de ces nuits leur objectif a mené une vie charmé... parfois, il était mauvaise finition, parfois c'était le gardien qui nous a gardés sur. c'était un peu de tout. nous aurions dû avoir un penalty, l'arbitre eu qu'un tort. c'était une décision importante et il s'est trompé.
相关的主题文章:

Chanel Classic Taschen Chanel flap sac ce que la

Reebok Zig Pulse Homme Reebok Zig Pulse Homme l'é

Armani T-Shirts Reebok Zig Energy zen et l'art de
第3个回答  2013-07-23
没找到文件啊
第4个回答  2013-07-23
重点看看文件的路径。还有,在进行程序开发的时候,作为一个好习惯,尽量避免使用中文路径。

请问,为什么我在编写C语言程序的时候,编译的时候没有任何错误,然而在运 ...
编译时,你只要给了路径和文件名,不管文件在不在,编译就能通过。执行时,要去找文件,打开文件,文件不在,没法打开,就喊错了。'F:\\ 。。。' --- 要用双引号,反斜杠,用 \\\\ "F:\\\\SoftwareEngineer\\\\C language\\\\C ..."

我在用C语言编程时,编译后总出现Error:spawning C1.exe的错误,看不懂...
原因可能是因为你计算机上的VC是从别的计算机上面拷来的,而非直接安装,所以设置的编译器路径需要重新设置。具体的解决方法:1、在菜单栏的【工具】(Tools)中选择【选项】(Options),在打开的对话框中选择【路径】(Directories);在右边的目录“Show directories for:”下拉表中选择【可执行文件】(Execu...

C语言程序运行后 出现exe停止工作 为什么呢?
C语言程序运行出现exe停止工作的原因是因为内存溢出和编译器错误。第一种:内存溢出 内存溢出(out of memory)通俗理解就是内存不够,程序所需要的内存远远超出了主机内安装的内存所承受大小,就叫内存溢出。系统会提示内存溢出,有时候会自动关闭软件,重启电脑或者软件后释放掉一部分内存又可以正常运行该软...

(C语言)请问出了什么问题导致最后运行出来没有下半部分的内容?
主函数里面的question是声明不是调用 把void去掉就好了

用C语言求根问题,请大家帮忙看下,我觉得程序没错,但就是运行不对...
程序没有错误,是逻辑错误。我运行了没有错误。include<stdio.h>#include <math.h>#define f(x) 2*pow(x,3)-4*pow(x,2)+3*x-6int main(){ double x1,x2,x0; scanf("%lf%lf",&x1,&x2); x0=(x1+x2)\/2; while (f(x0)>1e-3) { if (f(x0)*f(x1)<0) {...

为什么我编程的时候感受不到那种乐趣,也不是程序难?要怎么培养啊_百度...
3.1.1.2专业理论基础和编程基础的学习技术是将理论运用到实践中去,不能轻视理论,没有理论何来应用。计算机"科学"与"技术" 中的"科学"和"技术"应该是相互依赖和促进的。先学好《高级语言程序设计》《数据结构》等专业课,理论基础扎实了,学应用性技术就更容易了编程基础:学精C++(为什么),可以考虑过渡到 java 或...

在C语言中,计算机程序通常有哪几种错误?
1、系统错误:这是指程序没有语法错误和逻辑错误,但程序的正常运行依赖于某些外部条件的存在,如果这些外部条件缺失,则程序将不能运行。2、语法错误:这是指程序中含有不符合语法规定的语句,例如关键字或符号书写错误(将printf写成print、将数组元素引用写成a(2)等)、使用了未定义的变量、括号不配对...

C语言编程时出现的那个expected怎么理解啊?
C语言编程时编译失败后提示"expected"说明代码缺乏必要内容导致语法错误。expected表示预期,期望。在C语言编译失败后的提示信息中出现时表示编译器无法通过编译,且根据其错误给出合理的建议。此处可以发现编译器提示在花括号 '{' 前缺乏某些符号,可以帮助我们修改源代码,但需要注意的是编译器的判断可能出错...

c语言编程问题 我的程序DEV C++没有错误,为什么反应不出我输入已经结束...
include<stdio.h>#include<math.h>double p(int a,int b,int c) {double s,r;if(a+b>c&&a+c>b&&b+c>a) {r=(a+b+c)\/2;\/\/<===s=sqrt(r*(r-a)*(r-b)*(r-c));return s;} else return 0;}main() {int x,y,z;double q; {}while(1) {scanf("%d %d %d",&x...

c语言给了头文件printf没有定义不能识别怎么解决求大
首先,在Linux环境中使用GCC编译C代码时,如果出现函数未定义的错误,可以尝试以下步骤解决:1. 检查头文件路径:确保包含的头文件路径正确无误。在代码中使用`#include`命令引入头文件。例如,`#include `用于引入标准输入输出函数库。2. 检查依赖库:函数未定义的错误可能源于缺失的依赖库。在GCC编译命...

相似回答