當前位置:首頁 » 編程語言 » c語言文件寫入

c語言文件寫入

發布時間: 2024-04-04 06:16:40

① C璇璦鏂囦歡鍐欏叆闂棰

'r'
鍙璇繪柟寮忔墦寮錛屽皢鏂囦歡鎸囬拡鎸囧悜鏂囦歡澶淬
'r+'
璇誨啓鏂瑰紡鎵撳紑錛屽皢鏂囦歡鎸囬拡鎸囧悜鏂囦歡澶淬
'w'
鍐欏叆鏂瑰紡鎵撳紑錛屽皢鏂囦歡鎸囬拡鎸囧悜鏂囦歡澶村苟灝嗘枃浠跺ぇ灝忔埅涓洪浂銆傚傛灉鏂囦歡涓嶅瓨鍦ㄥ垯灝濊瘯鍒涘緩涔嬨
'w+'
璇誨啓鏂瑰紡鎵撳紑錛屽皢鏂囦歡鎸囬拡鎸囧悜鏂囦歡澶村苟灝嗘枃浠跺ぇ灝忔埅涓洪浂銆傚傛灉鏂囦歡涓嶅瓨鍦ㄥ垯灝濊瘯鍒涘緩涔嬨
'a'
鍐欏叆鏂瑰紡鎵撳紑錛屽皢鏂囦歡鎸囬拡鎸囧悜鏂囦歡鏈灝俱傚傛灉鏂囦歡涓嶅瓨鍦ㄥ垯灝濊瘯鍒涘緩涔嬨
'a+'
璇誨啓鏂瑰紡鎵撳紑錛屽皢鏂囦歡鎸囬拡鎸囧悜鏂囦歡鏈灝俱傚傛灉鏂囦歡涓嶅瓨鍦ㄥ垯灝濊瘯鍒涘緩涔嬨
'x'
鍒涘緩騫朵互鍐欏叆鏂瑰紡鎵撳紑錛屽皢鏂囦歡鎸囬拡鎸囧悜鏂囦歡澶淬傚傛灉鏂囦歡宸插瓨鍦錛屽垯
fopen()
璋冪敤澶辮觸騫惰繑鍥
FALSE
'x+'
鍒涘緩騫朵互璇誨啓鏂瑰紡鎵撳紑錛屽皢鏂囦歡鎸囬拡鎸囧悜鏂囦歡澶淬傚傛灉鏂囦歡宸插瓨鍦錛屽垯
fopen()
璋冪敤澶辮觸騫惰繑鍥
FALSE
浣犲簲璇ョ敤
'r+'
鎴栬
'a+',鐒跺悗縐誨姩鏂囦歡鎸囬拡鍒100澶勫啓鍏ユ暟鎹銆
10GB鏂囦歡鐨勮瘽鏄劇劧鐢'r+'

c語言如何寫入文本文件

1、首先輸入下方的代碼

#include <stdio.h>

int main()

{

//下面是寫數據,將數字0~9寫入到data.txt文件中

FILE *fpWrite=fopen("data.txt","w");

if(fpWrite==NULL)

{

return 0;

}

for(int i=0;i<10;i++)

fprintf(fpWrite,"%d ",i);

fclose(fpWrite);

//下面是讀數據,將讀到的數據存到數組a[10]中,並且列印到控制台上

int a[10]={0};

FILE *fpRead=fopen("data.txt","r");

if(fpRead==NULL)

{

return 0;

}

for(int i=0;i<10;i++)

{

fscanf(fpRead,"%d ",&a[i]);

printf("%d ",a[i]);

}

getchar();//等待

return 1;

}

③ c璇璦濡備綍灝唒rintf浜х敓鐨勬暟鎹鍐欏埌txt鏂囦歡涓

#include <stdio.h>

#include <stdlib.h>

int main()

{

char money= 's';

char a ='w';

char b ='e';

char day='t';

FILE *fp = fopen("a.txt", "a+");//鎵撳紑騫跺湪鎸囧畾鍦扮偣鍒涘緩鍙鍐欐枃浠躲

FILE *fp = fopen("璺寰","鍐欏叆妯″紡");

"w" => 鍒涘緩騫跺啓鍏ワ紙瑕嗙洊寮忓啓鍏ワ級

"a" => 鍒涘緩騫跺啓鍏ワ紙鎺ョ畫寮忓啓鍏ワ級

"a+" => 鍒涘緩騫跺啓鍏ワ紙鍒嗚屽紡鍐欏叆錛

fprintf(fp,"%c,%c,%c,%c,%c ",money,a,b,b,day);//浣跨敤fprintf 灝嗚緭鍑虹鍙e彉鏇翠負 鏂囨。

fclose(fp);//鍏抽棴鎸囧畾鏂囦歡

return 0;

}

鎵╁睍璧勬枡

C璇璦printf()鍑芥暟鐨勪嬌鐢

1銆乸rintf()鍑芥暟鏄疌璇璦鏍囧噯I/O涓鏈甯哥敤鐨勬帶鍒跺彴杈撳嚭鍑芥暟錛岄櫎浜嗘渶甯歌佺殑%d錛%c錛%s鍜%f浠ュ栵紱printf()鍜%璇存槑絎﹁繕鎻愪緵寰堝氬姛鑳戒赴瀵岀殑杈撳嚭褰㈠紡錛

2銆乨emo紼嬪簭杈撳嚭緇撴灉涓錛孾 ]鍐呰〃紺虹殑鏄緙栫▼鏃朵功鍐欑殑甯擱噺鐨勫艦寮忥紝=鍚庢槸杈撳嚭緇撴灉;

3銆乸rintf()涓瀛樺湪鑷鍔ㄧ被鍨嬭漿鎹錛屽%f涓瀵-3.14鐨勮緭鍑猴紝-3.14鍘熸湰琚緋葷粺璁や負鏄痙ouble嫻鐐瑰父閲忥紝浣嗕嬌鐢%f浠嶇劧鏄杞鎹㈢被鍨嬪悗錛岀敤float綾誨瀷杈撳嚭;

4銆乸rintf()涓瀛樺湪闅愬紡鐨勮繘鍒惰漿鎹錛屽%o涓瀵瑰嶮榪涘埗甯擱噺80鐨勮緭鍑猴紝緇撴灉涓哄叓榪涘埗鏁0120錛屾樉紺轟負120錛屽規樉紺虹殑鍏榪涘埗甯擱噺0123杈撳嚭鍒欏緱鍒123錛岃存槑%o鐨勬樉紺虹粨鏋滄槸闅愬紡鐨勫叓榪涘埗鏁般傚悓鐞%x涓錛屽瑰嶮榪涘埗甯擱噺100杈撳嚭涓64錛屽叾瀹炶64搴旇ユ槸0x64錛岃0x12杈撳嚭涔熶負12錛岃繖浜涜緭鍑虹粨鏋滈兘鏄闅愯棌浜嗚繘鍒剁殑銆

④ 用C語言實現文件讀寫操作

用C語言實現文件讀寫操作

#include “stdio.h”

main()

{

FILE *fp;

char ch,filename[10];

scanf(“%s”,filename);

if((fp=fopen(filename,”w”)==NULL)

{

printf(“cann’t open file ”);

exit(0);

}

ch=getchar();

while(ch!=’#')

{

fputc(ch,fp);

putchar(ch);

ch=getchar();

}

fclose(fp);

}

拓展閱讀:

基於C的文件操作

在ANSI C中,對文件的操作分為兩種方式,即流式文件操作和I/O文件操作,下面就分別介紹之。

一、流式文件操作

這種方式的文件操作有一個重要的結構FILE,FILE在stdio.h中定義如下:

typedef struct {

int level; /* fill/empty level of buffer */

unsigned flags; /* File status flags */

char fd; /* File descriptor */

unsigned char hold; /* Ungetc char if no buffer */

int bsize; /* Buffer size */

unsigned char _FAR *buffer; /* Data transfer buffer */

unsigned char _FAR *curp; /* Current active pointer */

unsigned istemp; /* Temporary file indicator */

short token; /* Used for validity checking */

} FILE; /* This is the FILE object */

FILE這個結構包含了文件操作的基本屬性,對文件的操作都要通過這個結構的指針來進行,此種文件操作常用的函數見下表 函數 功能

fopen() 打開流

fclose() 關閉流

fputc() 寫一個字元到流中

fgetc() 從流中讀一個字元

fseek() 在流中定位到指定的字元

fputs() 寫字元串到流

fgets() 從流中讀一行或指定個字元

fprintf() 按格式輸出到流

fscanf() 從流中按格式讀取

feof() 到達文件尾時返回真值

ferror() 發生錯誤時返回其值

rewind() 復位文件定位器到文件開始處

remove() 刪除文件

fread() 從流中讀指定個數的字元

fwrite() 向流中寫指定個數的字元

tmpfile() 生成一個臨時文件流

tmpnam() 生成一個唯一的文件名

下面就介紹一下這些函數

1.fopen()

fopen的原型是:FILE *fopen(const char *filename,const char *mode),fopen實現三個功能

為使用而打開一個流

把一個文件和此流相連接

給此流返回一個FILR指針

參數filename指向要打開的文件名,mode表示打開狀態的字元串,其取值如下表

字元串 含義

"r" 以只讀方式打開文件

"w" 以只寫方式打開文件

"a" 以追加方式打開文件

"r+" 以讀/寫方式打開文件,如無文件出錯

"w+" 以讀/寫方式打開文件,如無文件生成新文件

一個文件可以以文本模式或二進制模式打開,這兩種的區別是:在文本模式中回車被當成一個字元'' '',而二進制模式認為它是兩個字元 0x0D,0x0A;如果在文件中讀到0x1B,文本模式會認為這是文件結束符,也就是二進制模型不會對文件進行處理,而文本方式會按一定的方式對數據作相應的轉換。

系統默認的是以文本模式打開,可以修改全部變數_fmode的值來修改這個設置,例如_fmode=O_TEXT;就設置默認打開方式為文本模式;而_fmode=O_BINARY;則設置默認打開方式是二進制模式。

我們也可以在模式字元串中指定打開的模式,如"rb"表示以二進制模式打開只讀文件,"w+t"或"wt+"表示以文本模式打開讀/寫文件。

此函數返回一個FILE指針,所以申明一個FILE指針後不用初始化,而是用fopen()來返回一個指針並與一個特定的文件相連,如果成敗,返回NULL。

例:

FILE *fp;

if(fp=fopen("123.456","wb"))

puts("打開文件成功");

else

puts("打開文件成敗");

2.fclose()

fclose()的功能就是關閉用fopen()打開的文件,其原型是:int fclose(FILE *fp);如果成功,返回0,失敗返回EOF。

在程序結束時一定要記得關閉打開的文件,不然可能會造成數據丟失的情況,我以前就經常犯這樣的毛病。

例:fclose(fp);

3.fputc()

向流寫一個字元,原型是int fputc(int c, FILE *stream); 成功返回這個字元,失敗返回EOF。

例:fputc(''X'',fp);

4.fgetc()

從流中讀一個字元,原型是int fputc(FILE *stream); 成功返回這個字元,失敗返回EOF。

例:char ch1=fgetc(fp);

5. fseek()

此函數一般用於二進制模式打開的文件中,功能是定位到流中指定的位置,原型是int fseek(FILE *stream, long offset, int whence);如果成功返回0,參數offset是移動的字元數,whence是移動的基準,取值是

符號常量 值 基準位置

SEEK_SET 0 文件開頭

SEEK_CUR 1 當前讀寫的位置

SEEK_END 2 文件尾部

例:fseek(fp,1234L,SEEK_CUR);//把讀寫位置從當前位置向後移動1234位元組(L後綴表示長整數)

fseek(fp,0L,2);//把讀寫位置移動到文件尾

6.fputs()

寫一個字元串到流中,原型int fputs(const char *s, FILE *stream);

例:fputs("I Love You",fp);

7.fgets()

從流中讀一行或指定個字元,原型是char *fgets(char *s, int n, FILE *stream); 從流中讀取n-1個字元,除非讀完一行,參數s是來接收字元串,如果成功則返回s的指針,否則返回NULL。

例:如果一個文件的當前位置的文本如下

Love ,I Have

But ……..

如果用

fgets(str1,4,file1);

則執行後str1="Lov",讀取了4-1=3個字元,而如果用

fgets(str1,23,file1);

則執行str="Love ,I Have",讀取了一行(不包括行尾的'' '')。

8.fprintf()

按格式輸入到流,其原型是int fprintf(FILE *stream, const char *format[, argument, …]);其用法和printf()相同,不過不是寫到控制台,而是寫到流罷了

例:fprintf(fp,"%2d%s",4,"Hahaha");

9.fscanf()

從流中按格式讀取,其原型是int fscanf(FILE *stream, const char *format[, address, …]);其用法和scanf()相同,不過不是從控制台讀取,而是從流讀取罷了。

例:fscanf(fp,"%d%d" ,&x,&y);

10.feof()

檢測是否已到文件尾,是返回真,否則返回0,其原型是int feof(FILE *stream);

例:if(feof(fp))printf("已到文件尾");

11.ferror()

原型是int ferror(FILE *stream);返迴流最近的錯誤代碼,可用clearerr()來清除它,clearerr()的原型是void clearerr(FILE *stream);

例:printf("%d",ferror(fp));

12.rewind()

把當前的讀寫位置回到文件開始,原型是void rewind(FILE *stream);其實本函數相當於fseek(fp,0L,SEEK_SET);

例:rewind(fp);

12.remove()

刪除文件,原型是int remove(const char *filename); 參數就是要刪除的文件名,成功返回0。

例:remove("c:\io.sys");

13.fread()

從流中讀指定個數的字元,原型是size_t fread(void *ptr, size_t size, size_t n, FILE *stream);參數ptr是保存讀取的數據,void*的指針可用任何類型的指針來替換,如char*、int *等等來替換;size是每塊的位元組數;n是讀取的塊數,如果成功,返回實際讀取的塊數(不是位元組數),本函數一般用於二進制模式打開的文件中。

例:

char x[4230];

FILE *file1=fopen("c:\msdos.sys","r");

fread(x,200,12 ,file1);//共讀取200*12=2400個位元組

14.fwrite()

與fread對應,向流中寫指定的數據,原型是size_t fwrite(const void *ptr, size_t size, size_t n, FILE *stream);參數ptr是要寫入的數據指針,void*的指針可用任何類型的指針來替換,如char*、int *等等來替換;size是每塊的位元組數;n是要寫的塊數,如果成功,返回實際寫入的塊數(不是位元組數),本函數一般用於二進制模式打開的文件中。

例:

char x[]="I Love You";

fwire(x, 6,12,fp);//寫入6*12=72位元組

將把"I Love"寫到流fp中12次,共72位元組

15.tmpfile()

其原型是FILE *tmpfile(void); 生成一個臨時文件,以"w+b"的模式打開,並返回這個臨時流的指針,如果失敗返回NULL。在程序結束時,這個文件會被自動刪除。

例:FILE *fp=tmpfile();

16.tmpnam();

其原型為char *tmpnam(char *s); 生成一個唯一的文件名,其實tmpfile()就調用了此函數,參數s用來保存得到的'文件名,並返回這個指針,如果失敗,返回NULL。

例:tmpnam(str1);

二、直接I/O文件操作

這是C提供的另一種文件操作,它是通過直接存/取文件來完成對文件的處理,而上篇所說流式文件操作是通過緩沖區來進行;流式文件操作是圍繞一個 FILE指針來進行,而此類文件操作是圍繞一個文件的“句柄”來進行,什麼是句柄呢?它是一個整數,是系統用來標識一個文件(在WINDOWS中,句柄的概念擴展到所有設備資源的標識)的唯一的記號。此類文件操作常用的函數如下表,這些函數及其所用的一些符號在io.h和fcntl.h中定義,在使用時要加入相應的頭文件。

函數 說明

open() 打開一個文件並返回它的句柄

close() 關閉一個句柄

lseek() 定位到文件的指定位置

read() 塊讀文件

write() 塊寫文件

eof() 測試文件是否結束

filelength() 取得文件長度

rename() 重命名文件

chsize() 改變文件長度

下面就對這些函數一一說明:

1.open()

打開一個文件並返回它的句柄,如果失敗,將返回一個小於0的值,原型是int open(const char *path, int access [, unsigned mode]); 參數path是要打開的文件名,access是打開的模式,mode是可選項。表示文件的屬性,主要用於UNIX系統中,在DOS/WINDOWS這個參數沒有意義。其中文件的打開模式如下表。

符號 含義 符號 含義 符號 含義

O_RDONLY 只讀方式 O_WRONLY 只寫方式 O_RDWR 讀/寫方式

O_NDELAY 用於UNIX系統 O_APPEND 追加方式 O_CREAT 如果文件不存在就創建

O_TRUNC 把文件長度截為0 O_EXCL 和O_CREAT連用,如果文件存在返回錯誤 O_BINARY 二進制方式

O_TEXT 文本方式

對於多個要求,可以用"|"運算符來連接,如O_APPEND|O_TEXT表示以文本模式和追加方式打開文件。

例:int handle=open("c:\msdos.sys",O_BINARY|O_CREAT|O_WRITE)

2.close()

關閉一個句柄,原型是int close(int handle);如果成功返回0

例:close(handle)

3.lseek()

定位到指定的位置,原型是:long lseek(int handle, long offset, int fromwhere);參數offset是移動的量,fromwhere是移動的基準位置,取值和前面講的fseek()一樣,SEEK_SET:文件首部;SEEK_CUR:文件當前位置;SEEK_END:文件尾。此函數返回執行後文件新的存取位置。

例:

lseek(handle,-1234L,SEEK_CUR);//把存取位置從當前位置向前移動1234個位元組。

x=lseek(hnd1,0L,SEEK_END);//把存取位置移動到文件尾,x=文件尾的位置即文件長度

4.read()

從文件讀取一塊,原型是int read(int handle, void *buf, unsigned len);參數buf保存讀出的數據,len是讀取的位元組。函數返回實際讀出的位元組。

例:char x[200];read(hnd1,x,200);

5.write()

寫一塊數據到文件中,原型是int write(int handle, void *buf, unsigned len);參數的含義同read(),返回實際寫入的位元組。

例:char x[]="I Love You";write(handle,x,strlen(x));

7.eof()

類似feof(),測試文件是否結束,是返回1,否則返回0;原型是:int eof(int handle);

例:while(!eof(handle1)){……};

8.filelength()

返迴文件長度,原型是long filelength(int handle);相當於lseek(handle,0L,SEEK_END)

例:long x=filelength(handle);

9.rename()

重命名文件,原型是int rename(const char *oldname, const char *newname); 參數oldname是舊文件名,newname是新文件名。成功返回0

例:rename("c:\config.sys","c:\config.w40");

10.chsize();

改變文件長度,原型是int chsize(int handle, long size);參數size表示文件新的長度,成功返回0,否則返回-1,如果指定的長度小於文件長度,則文件被截短;如果指定的長度大於文件長度,則在文件後面補''''。

例:chsize(handle,0x12345);

;

⑤ 怎麼用c語言寫一個 程序。實現從鍵盤輸入字元並寫入一個文件。

1、C語言標准庫提供了一系列文件操作函數。文件操作函數一般以f+單詞的形式來命名(f是file的簡寫),其聲明位於stdio.h頭文件當中。例如:fopen、fclose函數用於文件打開與關閉;fscanf、fgets函數用於文件讀取;fprintf、fputs函數用於文件寫入;ftell、fseek函數用於文件操作位置的獲取與設置。一般的C語言教程都有文件操作一章,可以找本教材進一步學習。
2、常式:

#include<stdio.h>
charc;
intmain(){
FILE*fp2=fopen("output.txt","w");//打開輸出文件
if(fp2==NULL){//若打開文件失敗則退出
puts("不能打開文件!");
rturn0;
}
c=getchar();//從鍵盤讀取一個字元
fputc(c,fp2);//向輸出文件寫入一個字元
fclose(fp2);//關閉輸出文件,相當於保存
return0;
}

⑥ C語言 如何向一個路徑的文件中寫入一段字元串

步驟邏輯:

1:打開要寫入字元串的文件並檢查文件是否已打開。

2:向該文件寫入指定的字元串。

3:關閉文件。


需要的頭文件和函數(這里對函數的使用方法不再介紹):

1:stdio.h頭文件下的fopen函數,fputs函數,fclose函數。

2:stdlib.h頭文件下的exit函數。


以下是完整代碼並附有詳細注釋:

#include<stdio.h>//所用到的關鍵函數fopen,fputs,fclose都在stdio.h頭文件中;
#include<stdlib.h>//exit函數在stdlib.h頭文件中;

intmain(void)
{
FILE*file=NULL;//定義一個文件類型(FILE)的指針並初始化;
constchar*FileName="D:\測試\網路知道.txt";//這里假設是要在D盤的「測試」文件夾中的「網路知道.txt」文件寫入字元串。注意:字元串中寫入''符號必須雙寫。
file=fopen(FileName,"r+");//調用fopen函數,將返回值賦於指針file;

if(!file)//檢查文件是否打開,若打開失敗,返回一條信息後,結束程序。
{
printf("文件打開失敗,請檢查文件是否存在! ");
exit(1);
}

constchar*string="你知道,所以我知道。";//需要寫入的字元串內容。

if(!fputs(string,file))//調用fputs函數寫入文件,不管成功或失敗都會返回一條信息。
printf("寫入成功! ");
else
printf("寫入失敗! ");

fclose(file);//關閉文件。
file=NULL;//放空file指針。
return0;
}

⑦ c語言打開文件,要實現讀取再寫入,用哪種打開方式

wt+
wb+寫入時都是將原來的文件覆蓋的,也就是刪除了。你可以採用r+的方式,你也可以好好理解下面的幾種情況試試看,我還沒有時間試過一遍。
r
以只讀方式打開文件,該文件必須存在。
r+
以可讀寫方式打開文件,該文件必須存在。
rb+
讀寫打開一個二進制文件,只允許讀寫數據。
rt+
讀寫打開一個文本文件,允許讀和寫。
w
打開只寫文件,若文件存在則文件長度清為0,即該文件內容會消失。若文件不存在則建立該文件。
w+
打開可讀寫文件,若文件存在則文件長度清為零,即該文件內容會消失。若文件不存在則建立該文件。
a
以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。(EOF符保留)
a+
以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾後,即文件原先的內容會被保留。
(原來的EOF符不保留)
wb
只寫打開或新建一個二進制文件;只允許寫數據。
wb+
讀寫打開或建立一個二進制文件,允許讀和寫。
wt+
讀寫打開或建立一個文本文件;允許讀寫。
at+
讀寫打開一個文本文件,允許讀或在文本末追加數據。
ab+
讀寫打開一個二進制文件,允許讀或在文件末追加數據。

⑧ c語言中怎麼把一個結構體數組寫入文件

C語言把一個結構體數組寫入文件分三步:

1、以二進制寫方式(wb)打開文件

2、調用寫入函數fwrite()將結構體數據寫入文件

3、關閉文件指針

相應的,讀文件也要與之匹配:

1、以二進制讀方式(rb)打開文件

2、調用讀文件函數fread()讀取文件中的數據到結構體變數

3、關閉文件指針

參考代碼如下:

#include<stdio.h>
structstu{
charname[30];
intage;
doublescore;
};
intread_file();
intwrite_file();
intmain()
{
if(write_file()<0)//將結構體數據寫入文件
return-1;
read_file();//讀文件,並顯示數據
return0;
}

intwrite_file()
{
FILE*fp=NULL;
structstustudent={"zhangsan",18,99.5};
fp=fopen("stu.dat","wb");//b表示以二進制方式打開文件
if(fp==NULL)//打開文件失敗,返回錯誤信息
{
printf("openfileforwriteerror ");
return-1;
}
fwrite(&student,sizeof(structstu),1,fp);//向文件中寫入數據
fclose(fp);//關閉文件
return0;
}

intread_file()
{
FILE*fp=NULL;
structstustudent;
fp=fopen("stu.dat","rb");//b表示以二進制方式打開文件
if(fp==NULL)//打開文件失敗,返回錯誤信息
{
printf("openfileforreaderror ");
return-1;
}
fread(&student,sizeof(structstu),1,fp);//讀文件中數據到結構體
printf("name="%s"age=%dscore=%.2lf ",student.name,student.age,student.score);//顯示結構體中的數據
fclose(fp);//關閉文件
return0;
}

fwrite(const void*buffer,size_t size,size_t count,FILE*stream);

(1)buffer:指向結構體的指針(數據首地址)
(2)size:一個數據項的大小(一般為結構體大小)
(3)count: 要寫入的數據項的個數,即size的個數
(4)stream:文件指針。

熱點內容
php採集系統 發布:2024-11-28 12:32:04 瀏覽:907
資料庫恢復的實現技術 發布:2024-11-28 12:25:26 瀏覽:5
壓縮圖檔 發布:2024-11-28 12:25:23 瀏覽:423
自定義緩存 發布:2024-11-28 12:25:07 瀏覽:235
怎麼進電腦的伺服器 發布:2024-11-28 12:23:57 瀏覽:830
伺服器2s1u是什麼意思 發布:2024-11-28 12:22:54 瀏覽:511
伺服器怎麼當做掛機寶 發布:2024-11-28 12:16:49 瀏覽:45
ga演算法nn 發布:2024-11-28 12:12:17 瀏覽:50
共享雲伺服器能放多少網站 發布:2024-11-28 12:02:46 瀏覽:347
萬方外文資料庫 發布:2024-11-28 11:58:15 瀏覽:598