『壹』 C語言文件命名是否有規則
DOS系統規定文件名的字元數是8,擴展名的字元數是3,文件名字元數超過8時,DOS系統會自動進行縮略,所以struct person.dat文件無法打開。
『貳』 c語言輸入一個文件名打開該文件
用一個字元串記錄你輸入的路徑和文件名,用以下代碼就版可以權勝任。
//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
#include"stdlib.h"
intmain(void){
FILE*fp;
charfilename[30],x[31];
printf(": ");
gets(filename);
if((fp=fopen(filename,"r+"))==NULL){
printf("Openthefilefailure... ");
exit(0);
}
fgets(x,30,fp);
printf("%s",x);
fclose(fp);
return0;
}
『叄』 C語言輸入文件名
這里假設需要讀取的文件在源文件的目錄下:
#include <stdio.h>
int main(void)
{
char str[30];
scanf("%s",str);
FILE *tp;
tp=fopen(str,"rt+");
char input[200],temp;
int count=0;
temp=fgetc(tp);
while(temp!=EOF)
{
input[count]=temp;
count++;
temp=fgetc(tp);
}
input[count]=0;
printf("%s",input);
fclose(tp);
getch();
}
『肆』 C語言文件名命名有什麼規則么
C語言文件名命名只要符合標識符命名規則即可,另外,頭文件以".h"為後綴,源文件以".c"為後綴。
C語言標識符命名規則:
標識符由字母(A-Z,a-z)、數字(0-9)、下劃線「_」組成,並且首字元不能是數字,但可以是字母或者下劃線。例如,正確的標識符:abc,a1,prog_to。
不能把C語言關鍵字作為用戶標識符,例如if ,for, while等.
標識符長度是由機器上的編譯系統決定的,一般的限制為8字元(註:8字元長度限制是C89標准,C99標准已經擴充長度,其實大部分工業標准都更長)。
標識符對大小寫敏感,即嚴格區分大小寫。一般對變數名用小寫,符號常量命名用大寫。
標識符命名應做到「見名知意」,例如,長度(外語:length),求和、總計(外語:sum),圓周率(外語:pi)……
『伍』 如何用c語言重命名
可以通過C庫函數rename實現。
頭文件:stdio.h
原型::int rename(char *oldname, char *newname);
功能: 給一個文件重命名,從原始的oldname改成新名字newname。如果oldname和newname帶有路徑,且所在文件夾不同,那麼用該函數可以實現文件移動功能。刪除成功返回0,否則返回-1。
使用rename需要注意:
一、重命名文件:
如果newname指定的文件存在,則會被覆蓋。
如果newname與oldname不在一個目錄下,則相當於移動文件。
二、重命名目錄:
如果oldname和oldname都為目錄,則重命名目錄。
如果newname指定的目錄存在且為空目錄,則先將newname刪除。
對於newname和oldname兩個目錄,調用進程必須有寫許可權。
重命名目錄時,newname不能包含oldname作為其路徑前綴。例如,不能將/usr更名為/usr/foo/testdir,因為老名字( /usr/foo)是新名字的路徑前綴,因而不能將其刪除。