本文目录一览:
- 1、c语言编程软件出现error 怎么用快捷键查找到错误在哪一行 我记得是F几来着
- 2、c语言编译总是提示 1 error
- 3、c语言:(用if输入一个数值代表月份,显示英文名称,当输入值非法时,显示error)怎么做?
- 4、c语言 删除指定文件
- 5、c语言错误error
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显示汇编窗口
c语言编译总是提示 1 error
首先你格式错了,一般都是这样
#includestdio.h
void
main()
{
主程序
}
注意引号那些要在英文模式下输,象一楼的程序就是对的,
其次这个问题很多情况下是由于路径设置的问题引起的,“CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\VC98\Bin”下面,你可以到相应的路径下找到这个应用程序。
因此问题可以按照以下方法解决:点击VC“TOOLS(工具)”—“Option(选择)”—“Directories(目录)”重新设置“Excutable
Fils、Include
Files、Library
Files、Source
Files”的路径。很多情况可能就一个盘符的不同(例如你的VC装在C,但是这些路径全部在D),改过来就OK了。
c语言:(用if输入一个数值代表月份,显示英文名称,当输入值非法时,显示error)怎么做?
#include stdio.h
int main()
{
char *mon[]={"January","February","March","April","May","June","July","Aguest","September","October ","November","December"};
int n;
scanf("%d",n);
--n;
if(n=0n12)
puts(mon[n]);
else
puts("error");
return 0;
}
c语言 删除指定文件
C语言删除指定文件或目录,参考代码如下:
#include stdio.h
#include stdlib.h
#include string.h
#include io.h
#include direct.h
#include errno.h
//判断是否是".."目录和"."目录
inline bool is_special_dir(const char *path)
{
return strcmp(path, "..") == 0 || strcmp(path, ".") == 0;
}
//判断文件属性是目录还是文件
inline bool is_dir(int attrib)
{
return attrib == 16 || attrib == 18 || attrib == 20;
}
//显示删除失败原因
inline void show_error(const char *file_name = NULL)
{
errno_t err;
_get_errno(err);
switch(err)
{
case ENOTEMPTY:
printf("Given path is not a directory, the directory is not empty, or the directory is either the current working directory or the root directory.\n");
break;
case ENOENT:
printf("Path is invalid.\n");
break;
case EACCES:
printf("%s had been opend by some application, can't delete.\n", file_name);
break;
}
}
inline void get_file_path(const char *path, const char *file_name, char *file_path)
{
strcpy_s(file_path, sizeof(char) * _MAX_PATH, path);
file_path[strlen(file_path) - 1] = '\0';
strcat_s(file_path, sizeof(char) * _MAX_PATH, file_name);
strcat_s(file_path, sizeof(char) * _MAX_PATH, "\\*");
}
//递归搜索目录中文件并删除
inline void delete_file(char *path)
{
_finddata_t dir_info;
_finddata_t file_info;
intptr_t f_handle;
char tmp_path[_MAX_PATH];
if((f_handle = _findfirst(path, dir_info)) != -1)
{
while(_findnext(f_handle, file_info) == 0)
{
if(is_special_dir(file_info.name))
continue;
if(is_dir(file_info.attrib))//如果是目录,生成完整的路径
{
get_file_path(path, file_info.name, tmp_path);
delete_file(tmp_path);//开始递归删除目录中的内容
tmp_path[strlen(tmp_path) - 2] = '\0';
if(file_info.attrib == 20)
printf("This is system file, can't delete!\n");
else
{
//删除空目录,必须在递归返回前调用_findclose,否则无法删除目录
if(_rmdir(tmp_path) == -1)
{
show_error();//目录非空则会显示出错原因
}
}
}
else
{
strcpy_s(tmp_path, path);
tmp_path[strlen(tmp_path) - 1] = '\0';
strcat_s(tmp_path, file_info.name);//生成完整的文件路径
if(remove(tmp_path) == -1)
{
show_error(file_info.name);
}
}
}
_findclose(f_handle);//关闭打开的文件句柄,并释放关联资源,否则无法删除空目录
}
else
{
show_error();//若路径不存在,显示错误信息
}
}
int main(int argc, char **argv)
{
delete_file("C:\\Documents and Settings\\Administrator\\Local Settings\\Temporary Internet Files\\*");
system("pause");
return 0;
}
c语言错误error
#include stdio.h
#include stdlib.h
#define maxsize 100
typedef char datatype;
typedef struct /*定义*/
{
datatype data[maxsize];
int top;
} seqstack;
seqstack* init_seqstack(seqstack *s) /*初始化*/
{
s=(seqstack*)malloc(sizeof(seqstack));
s-top=-1;
return s;
}
int empty_seqstack(seqstack *s) /*判栈空*/
{
if(s-top=-1) return 1;
else return 0;
}
datatype get_seqstack(seqstack *s) /*取栈顶元素*/
{
if(s-top==-1) printf("栈空,取元素失败\n");
else return(s-data[s-top]);
}
seqstack *push_seqstack(seqstack *s, datatype x) /*入栈*/
{
if(s-top==maxsize-1) //分号去掉
{
printf("上溢\n");
return 0;
}
else
{
s-top++;
s-data[s-top]=x;
return s;
}
}
seqstack * pop_seqstack(seqstack *s, datatype y) /*出栈*/
{
if(s-top0)
{
printf("下溢\n");
return 0;
}
else
{
y=s-data[s-top];
s-top--;
return s;
}
}
void show(seqstack *s)
{
while(s-top=0)
{
printf("%c ",s-data[s-top--]);
}
printf("\n");
}
void main()
{
int su;
seqstack *s;
char x,y;
while(1)
{
printf("制空表:1 判栈空:2 取栈顶元素:3 入栈:4 出栈:5 显示栈中元素:6\n");
scanf("%d",su);
switch(su)
{
case 1:
s=init_seqstack(s);
break;
case 2:
empty_seqstack(s);
break;
case 3:
get_seqstack(s);
break;
case 4:
getchar();
printf("请输入入栈字符:");
scanf("%c",x);
s=push_seqstack(s, x);
break;
case 5:
s=pop_seqstack(s,y);
break;
case 6:
show(s);
break;
}
}
}