本文目錄一覽:
- 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;
}
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/251725.html