1. 新人c语言不懂文件的路径怎么写才规范
因为是转义字符
转义字符 意义 ASCII码值(十进制)
\a 响铃(BEL) 007
\b 退格(BS) ,将当前位置移到前一列 008
\f 换页(FF),将当前位置移到下页开头 012
\n 换行(LF) ,将当前位置移到下一行开头 010
\r 回车(CR) ,将当前位置移到本行开头 013
\t 水平制表(HT) (跳到下一个TAB位置) 009
\v 垂直制表(VT) 011
\\ 代表一个反斜线字符''\' 092
\' 代表一个单引号(撇号)字符 039
\" 代表一个双引号字符 034
\0 空字符(NULL) 000
\ddd 1到3位八进制数所代表的任意字符 三位八进制
\xhh 1到2位十六进制所代表的任意字符 二位十六进制
2. 求用 C语言写一个输出路径和最短路径的例子
#include 如果你的头文件放在Include文件夹下的话,库文件是可以直接调用的,但是如果不是在该文件夹下的话,要表明相对路径,例如在include文件夹下还有一个GL的文件夹,下面有个glut.h的头文件,你可以在C代码中这样写: #include 让屏幕停住可以采用下面的代码,你自己参考一下: #include void main() { system("PAUSE"); } 包含头文件stdlib.h就可以了 c从完整路径分离 路径名,文件名,扩展名 void splitname(const char *szfullfilename, char *szpathname, char *szfilename, char *szextname); szfullfilename:完整文件名 szpathname:以 \ 结尾的路径名 szfilename:文件名 szextname:扩展名 #include "stdio.h" #include "conio.h" void splitname(const char *szfullfilename, char *szpathname, char *szfilename, char *szextname); int main(void) { char szfullfilename[255] = "C:\\My Documents\\Software Test 1.00.doc"; char szpathname[255]; char szfilename[255]; char szextname[255]; splitname(szfullfilename, szpathname, szfilename, szextname); printf("%s\n", szfullfilename); printf("path: %s\n", szpathname); printf("file: %s\n", szfilename); printf("ext: %s\n", szextname); } void splitname(const char *szfullfilename, char *szpathname, char *szfilename, char *szextname) { int i, j; i = 0; while (szfullfilename[i] != '\0') i++; while (szfullfilename[i] != '.') i--; j = 0; i++; while((szextname[j] = szfullfilename[i]) != '\0') { i++; j++; } i -= j; while (szfullfilename[i] != '\\') i--; for (j = 0; j #include <stdio.h>#define M 5 /*行数*/#define N 5 /*列数*/#define MaxSize 100 /*栈最多元素个数*/int mg[M+1][N+1]={ /*一个迷宫,其四周要加上均为1的外框*/{1,1,1,1,1,1},{1,0,0,0,1,1},{1,0,1,0,0,1},{1,0,0,0,1,1},{1,1,0,0,0,1},{1,1,1,1,1,1}};struct { int i;int j;int di;} Stack[MaxSize],Path[MaxSize]; /*定义栈和存放最短路径的数组*/int top=-1; /*栈指针*/int count=1; /*路径数计数*/int minlen=MaxSize; /*最短路径长度*/void mgpath() /*路径为:(1,1)->(M-2,N-2)*/{ int i,j,di,find,k; top++; /*进栈*/ Stack[top].i=1; Stack[top].j=1; Stack[top].di=-1;mg[1][1]=-1; /*初始结点进栈*/ while (top>-1) /*栈不空时循环*/ { i=Stack[top].i;j=Stack[top].j;di=Stack[top].di; if (i==M-1 && j==N-1) /*找到了出口,输出路径*/ { printf("%4d: ",count++); for (k=0;k<=top;k++) { printf("(%d,%d) ",Stack[k].i,Stack[k].j); if ((k+1)%5==0) printf("\n\t"); /*输出时每5个结点换一行*/ } printf("\n"); if (top+1<minlen) /*比较找最短路径*/ { for (k=0;k<=top;k++) Path[k]=Stack[k]; minlen=top+1; } mg[Stack[top].i][Stack[top].j]=0; /*让该位置变为其他路径可走结点*/ top--; i=Stack[top].i;j=Stack[top].j;di=Stack[top].di; } find=0; while (di<4 && find==0) /*找下一个可走结点*/ { di++; switch(di) { case 0:i=Stack[top].i-1;j=Stack[top].j;break; case 1:i=Stack[top].i;j=Stack[top].j+1;break; case 2:i=Stack[top].i+1;j=Stack[top].j;break; case 3:i=Stack[top].i,j=Stack[top].j-1;break; } if (mg[i][j]==0) find=1; } if (find==1) /*找到了下一个可走结点*/ { Stack[top].di=di; /*修改原栈顶元素的di值*/ top++;Stack[top].i=i;Stack[top].j=j;Stack[top].di=-1;/*下一个可走结点进栈*/ mg[i][j]=-1; /*避免重复走到该结点*/ } else /*没有路径可走,则退栈*/ { mg[Stack[top].i][Stack[top].j]=0; /*让该位置变为其他路径可走结点*/ top--; } } printf("最短路径如下:\n"); printf("长度: %d\n",minlen); printf("路径: "); for (k=0;k<minlen;k++) { printf("(%d,%d) ",Path[k].i,Path[k].j); if ((k+1)%5==0) printf("\n\t"); /*输出时每5个结点换一行*/ } printf("\n");}void main(){ printf("迷宫所有路径如下:\n"); mgpath();}。 //一个例子,可以删除你输入的一个目录 #include<stdio.h> #include<string.h> int main() { char d[128],cmd[256]="rd /s /q "; printf("请输入要删除的目录的路径:"); gets(d); strcat(cmd,d); //puts(cmd); system(cmd); puts("目录已删除"); return 0; } char szPath[MAX_PATH]; BROWSEINFO br; ITEMIDLIST *pItem; br.hwndOwner = this->GetSafeHwnd(); br.iImage = 0; br.pszDisplayName = 0; br.lParam = 0; br.lpfn = 0; br.lpszTitle = "请选择路径:"; br.pidlRoot = 0; br.ulFlags = BIF_RETURNONLYFSDIRS; pItem = SHBrowseForFolder(&br); if (SHGetPathFromIDList(pItem,szPath)==TRUE) { MessageBox(szPath); } 弹出一个选择目录对话框3. 如何设置C++中的库的路径
4. 用C/C++编写一个文件路径
5. 求用 C语言写一个输出路径和最短路径的例子
6. C语言代码中文件夹怎么表示
7. C语言获取路径