C程序编译后按F9显示错误为Uable to open include file 'STDIO.H'如何解决

作者&投稿:并弘 (若有异议请与网页底部的电邮联系)
turbo3中C程序编译后按F9显示错误为Uable to open include file 'STDIO.H'如何解决,~

我不知道你对你的编译器有多了解,所以我给你两个方案
方案一、
1、看一下你的编译器的包含路径,可能没有你的标准库所在的路径。
2、看一下你标准库是不是被误删了,如果误删了就再从编译器的安装文件中复制一份。
如果上面的两步下来,双出问题了,比如printf sprintf等函数未定义,看一下,可能是lib出了相同的问题。也就是连接的时候没有连接相关的库。解决方法很相似。
方案二、
如果上面的步骤你觉得不知道所云,把你的代码复制一份,再重新装一下编译器。

  解决方法:
  include 表示搜索stdio.h这个文件的路径在option中指定的位置;
  include "stdio.h"表示搜索stdio.h这个文件的路径在当前工作文件所在的位置;
  即""与表示搜索的路径不同。
  所以,需要在turbo c 下面设置路径,具体操作如下:
  1、options->directories->include directories会打开一个小窗口,目前include文件夹在什么路径下,就设置成什么;
  2、options->directories->lib directories会打开一个小窗口,目前lib文件夹在什么路径下,就设置成什么;
  这样,程序就可以正确访问到程序中include中所指定的头文件了。

"stdio.h"是c编译器的一个默认的头文件。出现这种情况,可能是下载的编译器的问题。如果你用的是turbo c的话,你可以打开tc目录里的include子目录的看看有没有这个文件“stdio.h”如果没有就是这个问题了,你可以自己写入,或者重下载一个编译器。
“stdio.h”的具体内容如下:

/* stdio.h

Definitions for stream input/output.

Copyright (c) Borland International 1987,1988
All Rights Reserved.
*/
#if __STDC__
#define _Cdecl
#else
#define _Cdecl cdecl
#endif

#if !defined(__STDIO_DEF_)
#define __STDIO_DEF_

#ifndef _SIZE_T
#define _SIZE_T
typedef unsigned size_t;
#endif
#ifndef NULL
# if defined(__TINY__) || defined(__SMALL__) || defined(__MEDIUM__)
# define NULL 0
# else
# define NULL 0L
# endif
#endif

#if !defined(__STDARG)
#include <stdarg.h>
#endif

/* Definition of the file position type
*/
typedef long fpos_t;

/* Definition of the control structure for streams
*/
typedef struct {
short level; /* fill/empty level of buffer */
unsigned flags; /* File status flags */
char fd; /* File descriptor */
unsigned char hold; /* Ungetc char if no buffer */
short bsize; /* Buffer size */
unsigned char *buffer; /* Data transfer buffer */
unsigned char *curp; /* Current active pointer */
unsigned istemp; /* Temporary file indicator */
short token; /* Used for validity checking */
} FILE; /* This is the FILE object */

/* Bufferisation type to be used as 3rd argument for "setvbuf" function
*/
#define _IOFBF 0
#define _IOLBF 1
#define _IONBF 2

/* "flags" bits definitions
*/
#define _F_RDWR 0x0003 /* Read/write flag */
#define _F_READ 0x0001 /* Read only file */
#define _F_WRIT 0x0002 /* Write only file */
#define _F_BUF 0x0004 /* Malloc'ed Buffer data */
#define _F_LBUF 0x0008 /* line-buffered file */
#define _F_ERR 0x0010 /* Error indicator */
#define _F_EOF 0x0020 /* EOF indicator */
#define _F_BIN 0x0040 /* Binary file indicator */
#define _F_IN 0x0080 /* Data is incoming */
#define _F_OUT 0x0100 /* Data is outgoing */
#define _F_TERM 0x0200 /* File is a terminal */

/* End-of-file constant definition
*/
#define EOF (-1) /* End of file indicator */

/* Number of files that can be open simultaneously
*/
#define OPEN_MAX 20 /* Total of 20 open files */
#define SYS_OPEN 20

/* Default buffer size use by "setbuf" function
*/
#define BUFSIZ 512 /* Buffer size for stdio */

/* Size of an arry large enough to hold a temporary file name string
*/
#define L_ctermid 5 /* CON: plus null byte */
#define L_tmpnam 13 /* tmpnam buffer size */

/* Constants to be used as 3rd argument for "fseek" function
*/
#define SEEK_CUR 1
#define SEEK_END 2
#define SEEK_SET 0

/* Number of unique file names that shall be generated by "tmpnam" function
*/
#define TMP_MAX 0xFFFF

/* Standard I/O predefined streams
*/
extern FILE _Cdecl _streams[];

#define stdin (&_streams[0])
#define stdout (&_streams[1])
#define stderr (&_streams[2])
#define stdaux (&_streams[3])
#define stdprn (&_streams[4])

void _Cdecl clearerr (FILE *stream);
int _Cdecl fclose (FILE *stream);
int _Cdecl fflush (FILE *stream);
int _Cdecl fgetc (FILE *stream);
int _Cdecl fgetpos (FILE *stream, fpos_t *pos);
char *_Cdecl fgets (char *s, int n, FILE *stream);
FILE *_Cdecl fopen (const char *path, const char *mode);
int _Cdecl fprintf (FILE *stream, const char *format, ...);
int _Cdecl fputc (int c, FILE *stream);
int _Cdecl fputs (const char *s, FILE *stream);
size_t _Cdecl fread (void *ptr, size_t size, size_t n, FILE *stream);
FILE *_Cdecl freopen (const char *path, const char *mode,
FILE *stream);
int _Cdecl fscanf (FILE *stream, const char *format, ...);
int _Cdecl fseek (FILE *stream, long offset, int whence);
int _Cdecl fsetpos (FILE *stream, const fpos_t *pos);
long _Cdecl ftell (FILE *stream);
size_t _Cdecl fwrite (const void *ptr, size_t size, size_t n,
FILE *stream);
char *_Cdecl gets (char *s);
void _Cdecl perror (const char *s);
int _Cdecl printf (const char *format, ...);
int _Cdecl puts (const char *s);
int _Cdecl rename (const char *oldname, const char *newname);
void _Cdecl rewind (FILE *stream);
int _Cdecl scanf (const char *format, ...);
void _Cdecl setbuf (FILE *stream, char *buf);
int _Cdecl setvbuf (FILE *stream, char *buf, int type, size_t size);
int _Cdecl sprintf (char *buffer, const char *format, ...);
int _Cdecl sscanf (const char *buffer, const char *format, ...);
char *_Cdecl strerror (int errnum);
FILE *_Cdecl tmpfile (void);
char *_Cdecl tmpnam (char *s);
int _Cdecl ungetc (int c, FILE *stream);
int _Cdecl vfprintf (FILE *stream, const char *format, va_list arglist);
int _Cdecl vfscanf (FILE *stream, const char *format, va_list arglist);
int _Cdecl vprintf (const char *format, va_list arglist);
int _Cdecl vscanf (const char *format, va_list arglist);
int _Cdecl vsprintf (char *buffer, const char *format, va_list arglist);
int _Cdecl vsscanf (const char *buffer, const char *format, va_list arglist);

#if !__STDC__
int _Cdecl fcloseall(void);
FILE *_Cdecl fdopen (int handle, char *type);
int _Cdecl fgetchar (void);
int _Cdecl flushall (void);
int _Cdecl fputchar (int c);
int _Cdecl getw (FILE *stream);
int _Cdecl putw (int w, FILE *stream);
char *_Cdecl _strerror(const char *s);
int _Cdecl unlink (const char *path);

#endif

int _Cdecl _fgetc (FILE *stream); /* used by getc() macro */
int _Cdecl _fputc (char c, FILE *stream); /* used by putc() macro */

/* The following macros provide for common functions */

#define ferror(f) ((f)->flags & _F_ERR)
#define feof(f) ((f)->flags & _F_EOF)
#define fileno(f) ((f)->fd)
#define remove(path) unlink(path)

#define getc(f) \
((--((f)->level) >= 0) ? (unsigned char)(++(f)->curp)[-1] : \
_fgetc (f))
#define putc(c,f) \
((++((f)->level) < 0) ? (unsigned char)((++(f)->curp)[-1]=(c)) : \
_fputc ((c),f))

#define getchar() getc(stdin)
#define putchar(c) putc((c), stdout)

#define ungetc(c,f) ungetc((c),f) /* traditionally a macro */

#endif


把该文件放入tc的include目录里就可以了。
不过你这种情况,应该不只是丢失了一个头文件,很可能其他很多的东西都没有,建议你还是去重新下载一个编译器。

在option\directories下面,把各个文件夹都设成当前tc的目录下

编译程序找不到该包含文件,可能是由于一个#INCLUDE文件包含他本身而引起的,也可能是根目录下的CONFIG.SYS中没有设置能同时打开的文件个数(FILES=20)

编译程序找不到该包含文件,可能是由于一个#INCLUDE文件包含他本身而引起的,也可能是根目录下的CONFIG.SYS中没有设置能同时打开的文件个数;

查看一下你的C程序文件夹下,是否是这个头文件。


TC程序的编译步骤是? 求解答!
代码输入完后按F2来存盘。要进行编译最简单的是按F9用MAKE实用程序,编译并且连接生成EXE文件。此时如果程序中有错误,编译器会在底下的消息窗口给出错误信息,光标移到消息条上,按ENTER或F6可回到编辑窗再修改程序。可以通过设置断点和监视项来调试程序。可以按F8或F7单步执行程序。F10可以从EDIT切换到...

pascal:直接开exe文件可以运行,但里面按CTRL+F9却出现下图,怎么回事...
我没遇到过这种情况,不过建议你重新安装fp 目前的FP版本中,早期的2.0.4是比较稳定的,建议不要安装哪些高版本的FP,不然常常会有一些不知名的错误

turbo c2.0 超新手问题.别笑我
按Alt+R可进入Run菜单, 该菜单有以下各项: .Run(运行程序) 运行由Project\/Project name项指定的文件名或当前编辑区的文件。如果对上次编译后的源代码未做过修改,则直接运行到下一个断点(没有断点则运行到结束)。否则先进行编译、连接后才运行,其热键为Ctrl+F9。 .Program reset(程序重启) 中止当前的调试...

codeblocks中运行到下一步(next line)的快捷键是 如何操作
2、重做Ctrl+Shift+C:注释掉当前行或选中块Ctrl+Shift+X:解除注释Tab:缩进当前行或选中块Shift+Tab:减少缩进按住Ctrl,滚动鼠标滚轮,放大或缩小字体编译与运行部分:Ctrl + F9:编译Ctrl + F10:运行上次成功编译后的程序Ctrl +Shift + F9。3、编译当前文件(而不是当前打开的工程项目)F9:编译...

c语言怎么运行?
1.对源程序进行编译,直接按Alt+F9即可或者按F10键返回主菜单,选择Compile项,屏幕显示Compile下拉菜单,从下拉菜单中选择Compile to .OBJ项,按回车键。进入编译状态后,屏幕会出现一个编译窗口,几秒钟后,屏幕显示一闪烁信息:Success: press any key 表示编译成功。此时可按任意键,编译窗口消失,光标...

f9是什么
F9是计算机键盘上的按键之一。F9在不同的应用程序和软件中具有不同的功能。以下是对F9键的详细解释:一、基本功能 在许多计算机程序中,F9键通常用于执行特定的功能或快捷键操作。例如,在某些软件中,按下F9键可以快速打开帮助文档或执行特定的命令。此外,在某些编程环境中,F9键可以用于编译或运行程序...

用turbo pascal3.0编好程后怎么保存和运行?
按F2保存文件 按F9编译后按Ctrl+F9运行 也可以直接按Ctrl+F9运行 如果查看运行结果的话,按Alt+F5

200分!在CS地址制作完毕,按F9的时候出现"系统找不到指定文件"
同4楼 检查下CSTRIKE。EXE有没有改成HL。EXE 看看素材是不是有问题 建议换个素材 贴图文件可能也缺少 去专业点的CS素材站看看 要不就是你下的HAMMER有问题 换个下载来再试试

devcpp编写程序按f9 为什么没有反应
Python源文件通常用.py扩展名。当源文件被解释器加载或者显式地进行字节码编译的时候会被编译成字节码。由于调用解释器的方式不同,源文件会被编译成带有.pyc或.pyo扩展名的文件,您可以在第十二章“模块”中找到更多的关于扩展名的知识。1.4Downloading and Installing Python下载和安装PythonThe most ...

C++执行,我是一个C初学者,写了一个helloworld的程序,执行后,怎么让,弹...
第一种方法:在main函数中添加return 0;并该行按F9;然后按F5 第二种方法:添加头文件#include<cstdlib> 然后在main函数的return 语句前添加 system("pause");然后编译,运行

克孜勒苏柯尔克孜自治州15036709312: C程序编译后按F9显示错误为Uable to open include file 'STDIO.H'如何解决
百欧力邦: 在option\directories下面,把各个文件夹都设成当前tc的目录下

克孜勒苏柯尔克孜自治州15036709312: c语言里我按ctrl+F9后出现这个是什么意思啊?
百欧力邦: 编译没通过,当然没输出了! 有个错误,

克孜勒苏柯尔克孜自治州15036709312: c语言编程软件出现error 怎么用快捷键查找到错误在哪一行 我记得是F几来着 -
百欧力邦: F4错误查找F7编译整个项目 ctrl+F7编译当前源文件 Ctrl+F5非调试运行直接生成exe文件 shift+F5结束运行 F9设断点 F10单步调试,只在main函数中进行 F11进入函数体内部 shift+F11运行至当前函数体外 shift+箭头选中文本 Alt+F8整理选中代码 Alt+0 显示Workspace工作区窗口 Alt+2显示输出窗口 Alt+3显示变量观察窗口 Alt+4显示变量自动查看窗口 Alt+5显示寄存器查看窗口 Alt+6显示内存查看窗口 Alt+7显示堆栈窗口 Alt+8显示汇编窗口

克孜勒苏柯尔克孜自治州15036709312: 怎么用c语言,为什么我照着书编写完程序后,按F9,显示成功,但是不出结果呢, -
百欧力邦: //程序有两个错误,下面是正确的,你再试试.//若编译器是VC++,按Ctrl+F5运行.#include<stdio.h> void main() //这儿少一行! { int i=97; char ch='a'; putchar(i); putchar('\n'); putchar(ch); //分号前多了)! }

克孜勒苏柯尔克孜自治州15036709312: turbo c2.0 编完程序之后按Alt+F9后,屏幕不会输出结果,该怎么办? -
百欧力邦: 运行程序应该是按Ctrl+F9,运行前要先编译一下看有没有错误,看结果是Alt+F5,要是还不行,你就在主函数结尾前加一个 getch();应该就ok啦~ 补充:闪一下是吧,那就没错了,你在主函数结尾前加一个 getch();例如:main() { printf("GAME OVER\n"); getch(); } 还不行的话,就要看看你的程序有没有错误了 再补充:我是可以运行的,可能是你TC的问题吧,我是无能为力了

克孜勒苏柯尔克孜自治州15036709312: 我是C语言的一个初学者,我编好一个程序按下F9进行调试时,系统就会提示我的这个程序(is up to date) -
百欧力邦: ctrl+F9

克孜勒苏柯尔克孜自治州15036709312: c语言程序完成后怎样知道程序无错误? -
百欧力邦: 不知道作者的ctrl+F9对应什么软件的什么菜单命令.一个程序,首先要语法正确,即能通过编译器编译而没有错误和警告,这是必要的条件.然后才是你的程序的逻辑错误和算法错误,这需要根据你的具体工程进行调试,通常这一步是最重要也是最耗费时间的.

克孜勒苏柯尔克孜自治州15036709312: 我想问下 我用的是Turbo C V2.0 我编程完后 按F9 是生成了 但是没有出现计算结果 我想问下是为什么? -
百欧力邦: F9是生成程序,并不执行该程序,Press Ctrl+F9才能执行,不过要看到结果有两种方法:1.按快捷键Alt+F5,切换到user screen便可. 2.在你想要暂停的地方加上 system("pause"); 就可以使 C/C++ 程序暂停.不过,前提是系统中必须存在 ...

克孜勒苏柯尔克孜自治州15036709312: C语言编写 按了CTRL+F9 只有光标 没结果 -
百欧力邦: CTRL+F9 只是编译运行 再ALT+F5才是查看结果......

克孜勒苏柯尔克孜自治州15036709312: c语言设计的数据库管理系统调试不成功 -
百欧力邦: 你是编译的时候出错还是执行的时候出错?如果是编译的时候出错,看它提示你哪行出错, 双击提示就到那行了如果是执行的时候出错,你要先设定一个断点,你在程序一开始找一行代码按F9,这样就设定了一个断点,然后按F5执行程序,程序执行到断点会停下来,然后你只要一步一步的按F10,看代码执行到哪里出错就行了下面是你可以参考的一些调试按键:F5 开始调试 F9 下断点 F10 跳步执行 F11 单步执行 Shift+F5 结束调试

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网