在C語言中,對於檔案的操作是利用FILE結構體進行的。
實現:用fopen函數返回一個反映向FILE結構體的指標,該函數的聲明形式如下:
FILE *fopen(const char *filename,const char * mode);
第一個參數是指向檔案名稱的字串 的常量指標類弄,表明將要開啟的檔案;
第二個參數是指定檔案的開啟模式。
檔案開啟模式 意義
r 為讀取而開啟,如果檔案不存在或不能找到,函數調用失敗
w 為寫入操作開啟一個空檔案。如果給定的檔案已經存在,那麼它的內容將清空
a 為寫入操作開啟檔案。如果檔案已經存在,那麼在該檔案添加新資料,在寫入新的資料之前,不會移除檔案中已有的EOF標記,如果檔案不存在,那麼首先建立這個檔案
r+ 開啟檔案用於操作和讀取操作,檔案必須存在。
w+為寫入操作和讀取操作開啟一個空的檔案。如果給定的檔案已經存在,那麼它的內容將清空。
a+ 開啟檔案用於讀取操作和添加操作。並且添加操作在添加新資料之前會移除該 檔案中已有的EOF標記。然後當寫入操作完成之後再恢複EOF標記。如果指定檔案不存在,那麼首先將建立這個檔案。
檔案的寫入fwrite: size_t fwrite(const void *buffer,size_t size,size_t count,FILE *stream);
buffer 指向將要被寫入檔案的資料 size 以位元組單位的項大小 count 將要被寫入的項的最大數目
代碼
// FileWrite.cpp : 定義控制台應用程式的進入點。
//
#include "stdafx.h"
#include <fstream>
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
FILE *pFile;
if (fopen_s(&pFile,"1.txt","w") != 0)
{
cout<<"can't open the file"<<endl;
}
fwrite("http://www.eping.net%22,1,strlen(%22www.eping.net%22),pfile);/
if (pFile)
{
fclose(pFile);
}
return 0;
}