‘壹’ C语言对文件进行操作,编译错误,请教怎么回事
问题在找不到 windows.h。
编译器是否安装正确,系统环境变量是否设对了。
DOS 命令:
set INCLUDE
可以显示头文件路径。
C 语言 不需要 #include "fstream.h"
C++ 语言 用 #include <fstream> (不带 .h)
视窗操作系统 下才有 #include <windows.h>
如果你是视窗操作系统,编译器里应当有windows.h,
如果是其它操作系统,你可以去掉这项。
‘贰’ 能解释下编译失败的原因吗
编译失败的原因有很多种。其中主要有以下一些类型:
(1)、用户编写的源程序中有语法错误。例如:未定义某一个变量就进行引用。这一类错误是最简单的,也是编译器最容易检查出来的,所以会产生对源程序的编译失败;
(2)、用户编写的源程序中有未对变量进行初始化就进行引用,也会导致程序运行错误。例如:用户虽然定义了一个指向某一个内存地址的指针变量,但是在使用前却未对它进行初始化,并进行任何判断,就往该指针指向的内存地址赋予了一个数值,这种情况在语法上编译器是检查不出来的,但是程序一旦运行起来,肯定就会出现错误了。在 WINDOWS 系统下一般是:指向XXXX的内存不能够为 Read (或者为 Write),要是在 UNIX/Linux 系统下就会发生 Core Dumped。
(3)、数组越界。这类错误也是编译器检查不出来的,但是一旦程序运行起来,程序的运行结果可能就是一个随机的结果。而不是用户需要得到的结果。
所以从编译的实质上说,以上情况都应该属于编译失败的类型。因为编译器并无法阻止这些错误的发生,而是让程序在运行时发生了各种各样的意想不到的运行结果。
‘叁’ java程序编译成功后运行错误 但是在IDE中却可以正确运行
首先,一点肯定的是你没编译就运行了。所以找不到.class文件。
其次,你java 2.MyFirstApp是什么意思呢?反正这句话编译器会理解为从包或者说文件夹名为2里面寻找并执行MyFirstApp.class文件。如果你的.java源文件没在F盘文件夹名为2的文件夹下的话,那你肯定是编译不了也执行不成功的。
‘肆’ c语言问题——为什么一下程序可以通过编译却无法运行DEV-c++编译器的
通过编译,却无法链接或者运行,是因为有该文件的申明,却没有该申明的Lib或者Dll或者源码。
解决方案:
1.在DEV中Link选项中默认添加alloc.c 或者 alloc.lib
2.在工程文件中添加alloc.c或者alloc.lib
3.选着包含malloc的声明文件,一般应该在malloc.h中
‘伍’ 编译器错误怎么解决
1、分析原因,这样的错误出现一般是由于服务器拒绝了某一项请求,常见的是写入,所以问题在有表单输入的网页中更容易出现。