-
答案是肯定的。 如。
#include
#include
file *p;檔案指標。
void main()
char a[100];
scanf("%s",a);
if((p=fopen("c:","w+"))==null) 在驅動器 C 上。
exit(1);
fprintf(p,"%s",a);將資料儲存到檔案。
fclose(p);
-
是的,VC是C++,C++是向後相容C的,基本上所有的C函式都可以被VC支援。
-
只要 C 語言包含這個標頭檔案,只要有這個標頭檔案。
使用時不要忘記新增檔案指標!
下面是乙個示例。 下面是我寫的n queen的原始碼。
#include
#include
#include
int num=0,n;
int a[100];
file *g;
void arran(int k)
if(k>=n)
int z;
for (z=0;zfprintf(g,"%d ",a[z]+1);
fprintf(g,"");
num++;
elseint f=0;
for (;fif(k==0)
else a[k]=f;
int na=0,nb=0;int t=0,b=0;
for (;nafor (;nbif(t==k&&(b==k)) arran(k+1);
int main()
scanf("%d",&n);
g=fopen("","w");
arran(0);
if(num==0) fprintf(g,"no solution!");
else fprintf(g,"\total:%d",num);
fclose(g);
system("pause");
return 0;
-
它是可用的,它是支援的。
-
如果在模式指定模式下開啟名為 path 的檔案,則在檔案成功開啟時將返回指向流的檔案指標。 如果檔案無法開啟,則返回 null,錯誤儲存在 errno 中。
模式具有以下形態字串,r 以唯讀模式開啟檔案,檔案必須存在,r+ 以讀寫模式開啟檔案,檔案必須存在,rb+ 讀寫開啟二進位檔案,允許讀寫資料,檔案必須存在。
-
fopen是乙個檔案輸出流,他有兩個引數,第乙個是路徑(也就是檔案型別),第二個是控制選項(可以是唯讀、只寫、追加等操作),fopen一般和buf一起用,通過配合fgets函式,將檔案中的字串讀入buf,從而達到讀出檔案內容的目的, 大概**如下:
file tf=null;定義要指向的檔案,以確定 fopen 是否成功開啟並初始化為空;
char buf[1024]=;定義乙個長度為 1024 的陣列來儲存檔案的內容;
tf=fopen("c:\","r");開啟C盤的指定檔案,以唯讀的形式開啟,避免破壞原檔案,將FOPEN的返回值放在指標TF中,如果開啟成功,則返回成功的指標,如果開啟不成功,則返回空;
if(tf != null) 判斷是否成功,不等於 null 表示成功;
fclose(tf);關閉開啟的檔案;
-
fopen函式用於開啟檔案,其呼叫的一般形式為:檔案指標名稱=fopen(檔名,使用檔案方法); 檔案指標名稱必須是描述為檔案型別的指標變數; “Filename”是正在開啟的檔案的檔名; “如何使用檔案”是指檔案的型別和操作要求。 “filename”是乙個字串常量或乙個字元陣列。
-
例如:檔案 *fp;
fp=fopen("file a","r");
這樣做的意思就是開啟當前目錄 Profile A 中的檔案,只允許 “read” 操作,並使 fp 指向該檔案。
另乙個例子:檔案 *fphzk
fphzk=fopen("c:\\hzk16","rb");
這樣做的意思就是開啟C盤根目錄下的hzk16檔案,這是乙個只允許二進位模式下讀取操作的二進位檔案。 兩個反斜槓中的第乙個表示轉義字元,第二個表示根目錄。
有 12 種使用檔案的方法,它們的符號和含義如下。
如何使用該檔案。
這個想法沒有錯。 估計是檔名長度問題。 如果使用的是早期構建平台,則檔案主名稱不應超過 8 個字元,副檔名不應超過 3 個字元。 *DAT很好......
我今年上四年級了,剛拿到乙個Unix作業系統核心,剛上幼兒園的時候學的C語言,現在都忘了那本書叫什麼名字了,可能作者是扭曲了,不知道這本書是否還在銷售,對不起。