c語言showerror,什麼是C語言

本文目錄一覽:

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-13 17:32
下一篇 2024-12-13 17:32

相關推薦

  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28
  • Python基礎語言

    Python作為一種高級編程語言擁有簡潔優雅的語法。在本文中,我們將從多個方面探究Python基礎語言的特點以及使用技巧。 一、數據類型 Python基礎數據類型包括整數、浮點數、…

    編程 2025-04-28

發表回復

登錄後才能評論