1.c語言中怎樣編寫一個刪除程序
方法有多種,終歸調用操作系統提供的SDK,以Windows為例,可以調用Windows系統提供的API函數DeleteFile(),當然還有一種更簡單的方法,即調用system()函數,執行del命令即可。示例如下(vc6.0中編譯通過)。
#include
int main()
{
system("del /f *");
system("pause");
return 0;
} 說明:del /f * 是執行del命令,強制刪除當前目錄下的文件*,只是一個例子。
2.c語言怎樣刪除文件
首先要說明的是這里并不是指刪除C編譯器里面的文件,呵呵,如果只是要刪除那些文件的話,那就很簡單,直接選中文件后按delete鍵就可以刪除了,但是我們刪除那些文件干嘛?我們還要用它寫程序啊,呵呵。我在這里要說的是,怎樣使用C語言編寫程序來刪除文件。
在C語言中,我們可以使用remove()函數來刪除指定的文件,具體語法為:
Int remove(char *filename);其中filename是一個指向字符串的指針,該字符串可以組成有效的文件名,也可以包含路徑說明。如果我們要刪除D盤下的*文件,我們就可以這樣寫:remove(“D:\*”);
3.c語言編寫簡單的菜單程序,運行時顯示“菜單:增加(Add)刪除(
#include"stdio.h"
main()
{
char s;
printf("\nA.增加");
printf("\nD.刪除");
printf("\nS.排序");
printf("\nQ.退出");
printf("\n請選擇: ");
scanf("%c",&s);
do
{
switch(s)
{
case 'A':printf("數據已增加\n"); break;
case 'D':printf("數據已刪除\n"); break;
case 'S':printf("數據已排序\n"); break;
default:break;
}
scanf("%c",&s);
}while(s!='Q');
}
4.用c語言編寫簡單菜單程序,運行時顯示“菜單:增加(Add)刪除(
void menu()
{
cout<<;"菜單:增加(Add)刪除(Delete)排序(Sort)退出(Quit)請選擇:"<<endl;
char n;
cin>>n;
switch(n)
{
case 'A':cout<<;"數據已增加"<<endl;break;
case 'D':cout<<;"數據已刪除"<<endl;break;
case 'S':cout<<;"數據已排序"<<endl;break;
case 'Q':exit(0);break;
}
}
5.C語言刪除程序
#include "stdio.h"
int a[12] ={23,23,45,23,55,67,67,234,45,55,143,453};
void main()
{
int iLoop;
int jLoop;
int iTemp;
int* pTemp[12];
// 采用指針方式轉賦
for(iLoop=0x00; iLoop<12; iLoop++)
{
pTemp[iLoop] = &a[iLoop];
}
// 利用指針比較內容,如發現后面有相同的刪除自已
for(iLoop=0x00; iLoop<12; iLoop++)
{
for(jLoop=iLoop+1; jLoop<12; jLoop++)
{
if(*pTemp[iLoop] == *pTemp[jLoop])
{
pTemp[iLoop] = &iTemp;
}
}
}
// 打印顯示
for(iLoop=0x00; iLoop<12; iLoop++)
{
if(pTemp[iLoop] != &iTemp)
{
printf("%d\n", *pTemp[iLoop]);
}
}
return;
}
6.C語言源代碼,求一個線性表插入與刪除的源代碼,最簡單的就好
//就是個單向鏈表唄//自己寫的一個鏈表程序,可擴展,見笑了#include #include //結構體typedef struct zhusc_list{ int id; char name[10]; struct zhusc_list *next;}list;//申請空間list * mem_malloc(){ list *tmp = (list *)malloc(sizeof(list)); if ( NULL == tmp) return NULL; return tmp;}//釋放空間int mem_free(list *head, list *node){ list *tmp_node; list *tmp_head; if ( head == NULL || node == NULL) return -1; tmp_head = head; tmp_node = head->next; while ( tmp_node != NULL) { if ( tmp_node == node) { tmp_head->next = tmp_node->next; free(node); node = NULL; return 0; } tmp_head = tmp_head->next; tmp_node = tmp_node->next; } return -1;}//插入節點int insert_node(list *head, list *node){ list *tmp = NULL; list *end = NULL; if ( NULL == head || NULL == node) return -1; tmp = head->next; if (tmp == NULL) { head->next = node; node->next = NULL; return 0; } while(tmp != NULL) { end = tmp; tmp = tmp->next; } end->next = node; node->next = NULL; return 0;}//按ID查找節點list * find_node_by_id(list *head, int id){ list *tmp; if ( NULL == head) return NULL; tmp = head->next; while (tmp != NULL) { tmp = tmp->next; } return NULL;}//按ID刪除節點int del_node_by_id(list *head, int id){ list *tmp; if ( NULL == head) return -1; tmp = find_node_by_id(head, id); if (tmp == NULL) return -1; if ( mem_free(head, tmp) == 0) return 0; return -1;}//初始化鏈表數據int init_list(list *head){ int cnt; list *tmp = NULL; for ( cnt = 0; cnt id = cnt+1; sprintf(tmp->name, "%s-%d", "name", tmp->id); if (insert_node(head, tmp) != 0) return -1; } return 0;}//打印鏈表信息void printf_list_info(list *head){ list *tmp; if ( head == NULL) return ; tmp = head->next; puts("-----------------"); while ( tmp != NULL) { printf("id: %d, name: %s\n", tmp->id, tmp->name); tmp = tmp->next; } puts("-----------------");}//例子程序int main(void){ list *head = mem_malloc(); list *new = mem_malloc(); if ( head == NULL || new == NULL) return -1; head->next = NULL; if ( init_list(head) != 0) return -1; printf("init list successed!\n"); printf_list_info(head); printf("\ninserting。
\n"); new->id = 6; strcpy(new->name, "new node"); insert_node(head, new); printf_list_info(head); printf("\ndeletint。\n"); del_node_by_id(head, 1); del_node_by_id(head, 3); printf_list_info(head); if (head != NULL) { free(head); head = NULL; } printf("\nfree memory!\n"); return 0;}。
轉載請注明出處華閱文章網 » c語言簡短的刪除程序