-
它以位元組的形式讀出並轉換為數字。
#include
#include
int main()
char *pchbuf = null;
int nlen = 0;
int num;
file *pf = fopen("e:\\", "r");開啟檔案。
fseek(pf, 0, seek_end);檔案指標將移動到檔案的末尾。
nlen = ftell(pf);獲取當前指標位置,即檔案的長度。
rewind(pf);檔案指標將恢復到檔案頭位置。
動態請求空格,為了儲存字串結束標誌 0,請求乙個字元空格。
pchbuf = (char*) malloc(sizeof(char)*nlen+1);
if(!pchbuf)
perror("記憶體不足! ");
exit(0);
讀取檔案內容 讀取檔案的長度和原始檔的長度可能存在差異,因此此處會自動調整 nlen
nlen = fread(pchbuf, sizeof(char), nlen, pf);
pchbuf[nlen] = '\0';新增字串結束標誌。
printf("%s", pchbuf);將讀取的內容輸出到螢幕。
nlen = 0;
while(pchbuf[nlen] != '\0')
num = 0;
printf("lijinlindi1");
num = num * 10 + pchbuf[nlen] -'0');
nlen++;
printf("result = %d",num);
if(pchbuf[nlen] == '\0')
break;
nlen++;
fclose(pf);關閉檔案。
free(pchbuf);釋放空間。
return 0;
-
夥計,我很難過從檔案中讀取資料,您需要使用檔案讀取功能,您為什麼不忘記這一點。
-
created: 2008/09/30
created: 30:9:2008 23:29
author: wangtk1982
#include
#define year 365
#define year4 (year*4+1)
#define year100 (year4*25-1)
#define year400 (year100*4+1)
long datefunc(int,int,int);
int main(void)
printf("間隔 %ld 天數", datefunc(2008,10,1)- datefunc(1988,7,23));
用於計算公元元年元年的日子*
long datefunc(int year,int month,int date)
int leapyear[2][12] = {
long days=0;定義時間長度
閏年符號*
year;*沒有公元 0 年*
一年的累計天數*計算如下
days+=(year/400)*year400;year%=400;
days+=(year/100)*year100;year%=100;
days+=(year/4)*year4;year%=4;
days+=year*year;
當月的累計天數計算如下*
for (int i=0;idays+=leapyear[bleap?1:0][i];
這些天數的累計天數*計算如下
days+=date;
return days;*返回*
應該是你啟動時系統中有很多內容沒有完全載入,而你啟動程式,所以啟動時找不到xml檔案。 您嘗試將 xml 檔案放在程式所在的目錄中,並使用檔名來檢視它。 或者,您設定了乙個延遲,以延遲讀取 XML 檔案所需的時間。
我覺得它有效,我剛開始工作時做過一次,我記不太清楚了,但是你可以用 seek 函式嘗試一下,先找到它,然後再看它,我記得當我這樣做時,我讀了這本書 C 程式設計師,大約有 234 頁。