æè°âæ件âæ¯æä¸ç»ç¸å
³æ°æ®çæåºéåã è¿ä¸ªæ°æ®éæä¸ä¸ªå称ï¼å«åæ件åã å®é
ä¸å¨åé¢çåç« ä¸æ们已ç»å¤æ¬¡ä½¿ç¨äºæ件ï¼ä¾å¦æºç¨åºæ件ãç®æ æ件ãå¯æ§è¡æ件ãåºæ件 (头æ件)çãæ件é常æ¯é©»çå¨å¤é¨ä»è´¨(å¦ç£çç)ä¸çï¼ å¨ä½¿ç¨æ¶æè°å
¥å
åä¸æ¥ãä»ä¸åçè§åº¦å¯å¯¹æ件ä½ä¸åçåç±»ãä»ç¨æ·çè§åº¦çï¼æ件å¯å为æ®éæ件å设å¤æ件两ç§ã
æ®éæ件æ¯æé©»çå¨ç£çæå
¶å®å¤é¨ä»è´¨ä¸çä¸ä¸ªæåºæ°æ®éï¼å¯ä»¥æ¯æºæ件ãç®æ æ件ãå¯æ§è¡ç¨åºï¼ ä¹å¯ä»¥æ¯ä¸ç»å¾
è¾å
¥å¤ççåå§æ°æ®ï¼æè
æ¯ä¸ç»è¾åºçç»æã对äºæºæ件ãç®æ æ件ã å¯æ§è¡ç¨åºå¯ä»¥ç§°ä½ç¨åºæ件ï¼å¯¹è¾å
¥è¾åºæ°æ®å¯ç§°ä½æ°æ®æ件ã
设å¤æ件æ¯æä¸ä¸»æºç¸èçåç§å¤é¨è®¾å¤ï¼å¦æ¾ç¤ºå¨ãæå°æºãé®ççãå¨æä½ç³»ç»ä¸ï¼æå¤é¨è®¾å¤ä¹çä½æ¯ä¸ä¸ªæ件æ¥è¿è¡ç®¡çï¼æå®ä»¬çè¾å
¥ãè¾åºçåäºå¯¹ç£çæ件ç读ååã é常ææ¾ç¤ºå¨å®ä¹ä¸ºæ åè¾åºæä»¶ï¼ ä¸è¬æ
åµä¸å¨å±å¹ä¸æ¾ç¤ºæå
³ä¿¡æ¯å°±æ¯åæ åè¾åºæ件è¾åºãå¦åé¢ç»å¸¸ä½¿ç¨çprintf,putchar å½æ°å°±æ¯è¿ç±»è¾åºãé®çé常被æå®æ åçè¾å
¥æä»¶ï¼ ä»é®çä¸è¾å
¥å°±æå³çä»æ åè¾å
¥æ件ä¸è¾å
¥æ°æ®ãscanf,getcharå½æ°å°±å±äºè¿ç±»è¾å
¥ã
ä»æ件ç¼ç çæ¹å¼æ¥çï¼æ件å¯å为ASCIIç æ件åäºè¿å¶ç æ件两ç§ã
ASCIIæ件ä¹ç§°ä¸ºææ¬æ件ï¼è¿ç§æ件å¨ç£çä¸åæ¾æ¶æ¯ä¸ªå符对åºä¸ä¸ªåèï¼ç¨äºåæ¾å¯¹åºçASCIIç ãä¾å¦ï¼æ°5678çåå¨å½¢å¼ä¸ºï¼
ASCç ï¼ 00110101 00110110 00110111 00111000
â â â â
åè¿å¶ç ï¼ 5 6 7 8 å
±å ç¨4个åèãASCIIç æ件å¯å¨å±å¹ä¸æå符æ¾ç¤ºï¼ ä¾å¦æºç¨åºæ件就æ¯ASCIIæ件ï¼ç¨DOSå½ä»¤TYPEå¯æ¾ç¤ºæ件çå
容ã ç±äºæ¯æå符æ¾ç¤ºï¼å æ¤è½è¯»ææ件å
容ã
äºè¿å¶æ件æ¯æäºè¿å¶çç¼ç æ¹å¼æ¥åæ¾æ件çã ä¾å¦ï¼ æ°5678çåå¨å½¢å¼ä¸ºï¼ 00010110 00101110åªå äºä¸ªåèãäºè¿å¶æ件è½ç¶ä¹å¯å¨å±å¹ä¸æ¾ç¤ºï¼ ä½å
¶å
容æ æ³è¯»æãCç³»ç»å¨å¤çè¿äºæ件æ¶ï¼å¹¶ä¸åºåç±»åï¼é½çææ¯å符æµï¼æåèè¿è¡å¤çã è¾å
¥è¾åºå符æµçå¼å§åç»æåªç±ç¨åºæ§å¶èä¸åç©ç符å·(å¦å车符)çæ§å¶ã å æ¤ä¹æè¿ç§æ件称ä½âæµå¼æ件âã
æ¬ç« 讨论æµå¼æ件çæå¼ãå
³éã读ãåã å®ä½çåç§æä½ãæ件æéå¨Cè¯è¨ä¸ç¨ä¸ä¸ªæéåéæåä¸ä¸ªæä»¶ï¼ è¿ä¸ªæé称为æ件æéãéè¿æ件æéå°±å¯å¯¹å®ææçæ件è¿è¡åç§æä½ã å®ä¹è¯´ææ件æéçä¸è¬å½¢å¼ä¸ºï¼ FILE* æéåéæ è¯ç¬¦ï¼ å
¶ä¸FILEåºä¸ºå¤§åï¼å®å®é
ä¸æ¯ç±ç³»ç»å®ä¹çä¸ä¸ªç»æï¼ è¯¥ç»æä¸å«ææ件åãæ件ç¶æåæ件å½åä½ç½®çä¿¡æ¯ã å¨ç¼åæºç¨åºæ¶ä¸å¿
å
³å¿FILEç»æçç»èãä¾å¦ï¼FILE *fpï¼ è¡¨ç¤ºfpæ¯æåFILEç»æçæéåéï¼éè¿fp å³å¯æ¾åæ¾æ个æ件信æ¯çç»æåéï¼ç¶åæç»æåéæä¾çä¿¡æ¯æ¾å°è¯¥æä»¶ï¼ å®æ½å¯¹æ件çæä½ãä¹ æ¯ä¸ä¹ç¬¼ç»å°æfp称为æåä¸ä¸ªæ件çæéãæ件çæå¼ä¸å
³éæ件å¨è¿è¡è¯»åæä½ä¹åè¦å
æå¼ï¼ä½¿ç¨å®æ¯è¦å
³éã æè°æå¼æ件ï¼å®é
ä¸æ¯å»ºç«æ件çåç§æå
³ä¿¡æ¯ï¼ 并使æ件æéæå该æ件ï¼ä»¥ä¾¿è¿è¡å
¶å®æä½ãå
³éæ件åæå¼æéä¸æ件ä¹é´çèç³»ï¼ä¹å°±ç¦æ¢å对该æ件è¿è¡æä½ã
å¨Cè¯è¨ä¸ï¼æ件æä½é½æ¯ç±åºå½æ°æ¥å®æçã å¨æ¬ç« å
å°ä»ç»ä¸»è¦çæ件æä½å½æ°ã
æ件æå¼å½æ°fopen
fopenå½æ°ç¨æ¥æå¼ä¸ä¸ªæ件ï¼å
¶è°ç¨çä¸è¬å½¢å¼ä¸ºï¼ æ件æéå=fopen(æ件åï¼ä½¿ç¨æ件æ¹å¼) å
¶ä¸ï¼âæ件æéåâå¿
é¡»æ¯è¢«è¯´æ为FILE ç±»åçæéåéï¼âæ件åâæ¯è¢«æå¼æ件çæ件åã â使ç¨æ件æ¹å¼âæ¯ææ件çç±»ååæä½è¦æ±ãâæ件åâæ¯å符串常éæå符串æ°ç»ãä¾å¦ï¼
FILE *fpï¼
fp=("file a","r");
å
¶æä¹æ¯å¨å½åç®å½ä¸æå¼æ件file aï¼ åªå
许è¿è¡â读âæä½ï¼å¹¶ä½¿fpæå该æ件ã
åå¦ï¼
FILE *fphzk
fphzk=("c:\\hzk16',"rb")
å
¶æä¹æ¯æå¼C驱å¨å¨ç£ççæ ¹ç®å½ä¸çæ件hzk16ï¼ è¿æ¯ä¸ä¸ªäºè¿å¶æ件ï¼åªå
许æäºè¿å¶æ¹å¼è¿è¡è¯»æä½ã两个åæ线â\\ âä¸ç第ä¸ä¸ªè¡¨ç¤ºè½¬ä¹å符ï¼ç¬¬äºä¸ªè¡¨ç¤ºæ ¹ç®å½ã使ç¨æ件çæ¹å¼å
±æ12ç§ï¼ä¸é¢ç»åºäºå®ä»¬ç符å·åæä¹ã
æ件使ç¨æ¹å¼ æ ä¹
ârtâ åªè¯»æå¼ä¸ä¸ªææ¬æ件ï¼åªå
许读æ°æ®
âwtâ åªåæå¼æ建ç«ä¸ä¸ªææ¬æ件ï¼åªå
许åæ°æ®
âatâ 追å æå¼ä¸ä¸ªææ¬æ件ï¼å¹¶å¨æ件æ«å°¾åæ°æ®
ârbâ åªè¯»æå¼ä¸ä¸ªäºè¿å¶æ件ï¼åªå
许读æ°æ®
âwbâ åªåæå¼æ建ç«ä¸ä¸ªäºè¿å¶æ件ï¼åªå
许åæ°æ®
âabâ 追å æå¼ä¸ä¸ªäºè¿å¶æ件ï¼å¹¶å¨æ件æ«å°¾åæ°æ®
ârt+â 读åæå¼ä¸ä¸ªææ¬æ件ï¼å
许读åå
âwt+â 读åæå¼æ建ç«ä¸ä¸ªææ¬æ件ï¼å
许读å
âat+â 读åæå¼ä¸ä¸ªææ¬æ件ï¼å
许读ï¼æå¨æ件æ«è¿½å æ° æ®
ârb+â 读åæå¼ä¸ä¸ªäºè¿å¶æ件ï¼å
许读åå
âwb+â 读åæå¼æ建ç«ä¸ä¸ªäºè¿å¶æ件ï¼å
许读åå
âab+â 读åæå¼ä¸ä¸ªäºè¿å¶æ件ï¼å
许读ï¼æå¨æ件æ«è¿½å æ°æ®
对äºæ件使ç¨æ¹å¼æ以ä¸å ç¹è¯´æï¼
1. æ件使ç¨æ¹å¼ç±r,w,a,t,bï¼+å
个å符æ¼æï¼åå符çå«ä¹æ¯ï¼
r(read): 读
w(write): å
a(append): 追å
t(text): ææ¬æ件ï¼å¯çç¥ä¸å
b(banary): äºè¿å¶æ件
+: 读åå
2. å¡ç¨ârâæå¼ä¸ä¸ªæ件æ¶ï¼è¯¥æ件å¿
须已ç»åå¨ï¼ ä¸åªè½ä»è¯¥æ件读åºã
3. ç¨âwâæå¼çæ件åªè½å该æ件åå
¥ã è¥æå¼çæ件ä¸åå¨ï¼å以æå®çæ件å建ç«è¯¥æ件ï¼è¥æå¼çæ件已ç»åå¨ï¼åå°è¯¥æ件å å»ï¼é建ä¸ä¸ªæ°æ件ã
4. è¥è¦åä¸ä¸ªå·²åå¨çæ件追å æ°çä¿¡æ¯ï¼åªè½ç¨âa âæ¹å¼æå¼æ件ãä½æ¤æ¶è¯¥æ件å¿
é¡»æ¯åå¨çï¼å¦åå°ä¼åºéã
5. å¨æå¼ä¸ä¸ªæ件æ¶ï¼å¦æåºéï¼fopenå°è¿åä¸ä¸ªç©ºæéå¼NULLãå¨ç¨åºä¸å¯ä»¥ç¨è¿ä¸ä¿¡æ¯æ¥å¤å«æ¯å¦å®ææå¼æ件çå·¥ä½ï¼å¹¶ä½ç¸åºçå¤çãå æ¤å¸¸ç¨ä»¥ä¸ç¨åºæ®µæå¼æ件ï¼
if((fp=fopen("c:\\hzk16","rb")==NULL)
{
printf("\nerror on open c:\\hzk16 file!");
getch();
exit(1);
}
è¿æ®µç¨åºçæä¹æ¯ï¼å¦æè¿åçæé为空ï¼è¡¨ç¤ºä¸è½æå¼Cçæ ¹ç®å½ä¸çhzk16æ件ï¼åç»åºæ示信æ¯âerror on open c:\ hzk16file!âï¼ä¸ä¸è¡getch()çåè½æ¯ä»é®çè¾å
¥ä¸ä¸ªå符ï¼ä½ä¸å¨å±å¹ä¸æ¾ç¤ºãå¨è¿éï¼è¯¥è¡çä½ç¨æ¯çå¾
ï¼ åªæå½ç¨æ·ä»é®çæ²ä»»ä¸é®æ¶ï¼ç¨åºæ继ç»æ§è¡ï¼ å æ¤ç¨æ·å¯å©ç¨è¿ä¸ªçå¾
æ¶é´é
读åºéæ示ãæ²é®åæ§è¡exit(1)éåºç¨åºã
6. æä¸ä¸ªææ¬æ件读å
¥å
åæ¶ï¼è¦å°ASCIIç 转æ¢æäºè¿å¶ç ï¼ èææ件以ææ¬æ¹å¼åå
¥ç£çæ¶ï¼ä¹è¦æäºè¿å¶ç 转æ¢æASCIIç ï¼å æ¤ææ¬æ件ç读åè¦è±è´¹è¾å¤ç转æ¢æ¶é´ã对äºè¿å¶æ件ç读åä¸åå¨è¿ç§è½¬æ¢ã
7. æ åè¾å
¥æ件(é®ç)ï¼æ åè¾åºæ件(æ¾ç¤ºå¨ )ï¼æ ååºéè¾åº(åºéä¿¡æ¯)æ¯ç±ç³»ç»æå¼çï¼å¯ç´æ¥ä½¿ç¨ãæ件å
³éå½æ°fCloseæ件ä¸æ¦ä½¿ç¨å®æ¯ï¼åºç¨å
³éæ件å½æ°ææ件å
³éï¼ ä»¥é¿å
æ件çæ°æ®ä¸¢å¤±çé误ã
fcloseå½æ°
è°ç¨çä¸è¬å½¢å¼æ¯ï¼ fclose(æ件æé)ï¼ ä¾å¦ï¼
fclose(fp); æ£å¸¸å®æå
³éæ件æä½æ¶ï¼fcloseå½æ°è¿åå¼ä¸º0ãå¦è¿åéé¶å¼å表示æé误åçãæ件ç读å对æ件ç读ååæ¯æ常ç¨çæ件æä½ã
å¨Cè¯è¨ä¸æä¾äºå¤ç§æ件读åçå½æ°ï¼
·å符读åå½æ° ï¼fgetcåfputc
·å符串读åå½æ°ï¼fgetsåfputs
·æ°æ®å读åå½æ°ï¼freedåfwrite
Â·æ ¼å¼å读åå½æ°ï¼fscanfåfprinf
ä¸é¢åå«äºä»¥ä»ç»ã使ç¨ä»¥ä¸å½æ°é½è¦æ±å
å«å¤´æ件stdio.hãå符读åå½æ°fgetCåfputCå符读åå½æ°æ¯ä»¥å符(åè)为åä½ç读åå½æ°ã æ¯æ¬¡å¯ä»æ件读åºæåæ件åå
¥ä¸ä¸ªå符ã
ä¸ã读å符å½æ°fgetc
fgetcå½æ°çåè½æ¯ä»æå®çæ件ä¸è¯»ä¸ä¸ªå符ï¼å½æ°è°ç¨çå½¢å¼ä¸ºï¼ å符åé=fgetc(æ件æé)ï¼ ä¾å¦ï¼ch=fgetc(fp);å
¶æä¹æ¯ä»æå¼çæ件fpä¸è¯»åä¸ä¸ªå符并éå
¥chä¸ã
对äºfgetcå½æ°ç使ç¨æ以ä¸å ç¹è¯´æï¼
1. å¨fgetcå½æ°è°ç¨ä¸ï¼è¯»åçæ件å¿
é¡»æ¯ä»¥è¯»æ读åæ¹å¼æå¼çã
2. 读åå符çç»æä¹å¯ä»¥ä¸åå符åéèµå¼ï¼ä¾å¦ï¼fgetc(fp);ä½æ¯è¯»åºçå符ä¸è½ä¿åã
3. å¨æ件å
é¨æä¸ä¸ªä½ç½®æéãç¨æ¥æåæ件çå½å读ååèãå¨æ件æå¼æ¶ï¼è¯¥æéæ»æ¯æåæ件ç第ä¸ä¸ªåèã使ç¨fgetc å½æ°åï¼ è¯¥ä½ç½®æéå°åå移å¨ä¸ä¸ªåèã å æ¤å¯è¿ç»å¤æ¬¡ä½¿ç¨fgetcå½æ°ï¼è¯»åå¤ä¸ªå符ã åºæ³¨ææ件æéåæ件å
é¨çä½ç½®æéä¸æ¯ä¸åäºãæ件æéæ¯æåæ´ä¸ªæ件çï¼é¡»å¨ç¨åºä¸å®ä¹è¯´æï¼åªè¦ä¸éæ°èµå¼ï¼æ件æéçå¼æ¯ä¸åçãæ件å
é¨çä½ç½®æéç¨ä»¥æ示æ件å
é¨çå½å读åä½ç½®ï¼æ¯è¯»åä¸æ¬¡ï¼è¯¥æéååå移å¨ï¼å®ä¸éå¨ç¨åºä¸å®ä¹è¯´æï¼èæ¯ç±ç³»ç»èªå¨è®¾ç½®çã
[ä¾10.1]读å
¥æ件e10-1.cï¼å¨å±å¹ä¸è¾åºã
#include<stdio.h>
main()
{
FILE *fp;
char ch;
if((fp=fopen("e10_1.c","rt"))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
ch=fgetc(fp);
while (ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
fclose(fp);
}
æ¬ä¾ç¨åºçåè½æ¯ä»æ件ä¸é个读åå符ï¼å¨å±å¹ä¸æ¾ç¤ºã ç¨åºå®ä¹äºæ件æéfp,以读ææ¬æ件æ¹å¼æå¼æ件âe10_1.câï¼ å¹¶ä½¿fpæå该æ件ãå¦æå¼æ件åºéï¼ ç»åºæ示并éåºç¨åºãç¨åºç¬¬12è¡å
读åºä¸ä¸ªå符ï¼ç¶åè¿å
¥å¾ªç¯ï¼ åªè¦è¯»åºçå符ä¸æ¯æ件ç»ææ å¿(æ¯ä¸ªæ件æ«æä¸ç»ææ å¿EOF)å°±æ该å符æ¾ç¤ºå¨å±å¹ä¸ï¼å读å
¥ä¸ä¸å符ãæ¯è¯»ä¸æ¬¡ï¼æ件å
é¨çä½ç½®æéåå移å¨ä¸ä¸ªå符ï¼æ件ç»ææ¶ï¼è¯¥æéæåEOFãæ§è¡æ¬ç¨åºå°æ¾ç¤ºæ´ä¸ªæ件ã
äºãåå符å½æ°fputc
fputcå½æ°çåè½æ¯æä¸ä¸ªå符åå
¥æå®çæ件ä¸ï¼å½æ°è°ç¨ç å½¢å¼ä¸ºï¼ fputc(å符éï¼æ件æé)ï¼ å
¶ä¸ï¼å¾
åå
¥çå符éå¯ä»¥æ¯å符常éæåéï¼ä¾å¦ï¼fputc('a',fp);å
¶æä¹æ¯æå符aåå
¥fpææåçæ件ä¸ã
对äºfputcå½æ°ç使ç¨ä¹è¦è¯´æå ç¹ï¼
1. 被åå
¥çæ件å¯ä»¥ç¨ãåã读åï¼è¿½å æ¹å¼æå¼ï¼ç¨åæ读åæ¹å¼æå¼ä¸ä¸ªå·²åå¨çæ件æ¶å°æ¸
é¤åæçæ件å
容ï¼åå
¥å符ä»æ件é¦å¼å§ãå¦éä¿çåææ件å
容ï¼å¸æåå
¥çå符以æ件æ«å¼å§åæ¾ï¼å¿
须以追å æ¹å¼æå¼æ件ã被åå
¥çæ件è¥ä¸åå¨ï¼åå建该æ件ã
2. æ¯åå
¥ä¸ä¸ªå符ï¼æ件å
é¨ä½ç½®æéåå移å¨ä¸ä¸ªåèã
3. fputcå½æ°æä¸ä¸ªè¿åå¼ï¼å¦åå
¥æååè¿ååå
¥çåç¬¦ï¼ å¦åè¿åä¸ä¸ªEOFãå¯ç¨æ¤æ¥å¤æåå
¥æ¯å¦æåã
[ä¾10.2]ä»é®çè¾å
¥ä¸è¡å符ï¼åå
¥ä¸ä¸ªæä»¶ï¼ åæ该æ件å
容读åºæ¾ç¤ºå¨å±å¹ä¸ã
#include<stdio.h>
main()
{
FILE *fp;
char ch;
if((fp=fopen("string","wt+"))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
printf("input a string:\n");
ch=getchar();
while (ch!='\n')
{
fputc(ch,fp);
ch=getchar();
}
rewind(fp);
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
printf("\n");
fclose(fp);
}
ç¨åºä¸ç¬¬6è¡ä»¥è¯»åææ¬æ件æ¹å¼æå¼æ件stringãç¨åºç¬¬13è¡ä»é®ç读å
¥ä¸ä¸ªå符åè¿å
¥å¾ªç¯ï¼å½è¯»å
¥å符ä¸ä¸ºå车符æ¶ï¼ åæ该å符åå
¥æ件ä¹ä¸ï¼ç¶å继ç»ä»é®ç读å
¥ä¸ä¸å符ã æ¯è¾å
¥ä¸ä¸ªå符ï¼æ件å
é¨ä½ç½®æéåå移å¨ä¸ä¸ªåèãåå
¥å®æ¯ï¼ 该æéå·²æåæ件æ«ãå¦è¦ææ件ä»å¤´è¯»åºï¼é¡»ææé移åæä»¶å¤´ï¼ ç¨åºç¬¬19è¡rewindå½æ°ç¨äºæfpæææ件çå
é¨ä½ç½®æé移å°æ件头ã 第20è³25è¡ç¨äºè¯»åºæ件ä¸çä¸è¡å
容ã
[ä¾10.3]æå½ä»¤è¡åæ°ä¸çåä¸ä¸ªæ件åæ è¯çæä»¶ï¼ å¤å¶å°åä¸ä¸ªæ件åæ è¯çæ件ä¸ï¼ å¦å½ä»¤è¡ä¸åªæä¸ä¸ªæ件ååæ该æ件åå°æ åè¾åºæ件(æ¾ç¤ºå¨)ä¸ã
#include<stdio.h>
main(int argc,char *argv[])
{
FILE *fp1,*fp2;
char ch;
if(argc==1)
{
printf("have not enter file name strike any key exit");
getch();
exit(0);
}
if((fp1=fopen(argv[1],"rt"))==NULL)
{
printf("Cannot open %s\n",argv[1]);
getch();
exit(1);
}
if(argc==2) fp2=stdout;
else if((fp2=fopen(argv[2],"wt+"))==NULL)
{
printf("Cannot open %s\n",argv[1]);
getch();
exit(1);
}
while((ch=fgetc(fp1))!=EOF)
fputc(ch,fp2);
fclose(fp1);
fclose(fp2);
}
æ¬ç¨åºä¸ºå¸¦åçmainå½æ°ãç¨åºä¸å®ä¹äºä¸¤ä¸ªæ件æé fp1 åfp2ï¼åå«æåå½ä»¤è¡åæ°ä¸ç»åºçæ件ãå¦å½ä»¤è¡åæ°ä¸æ²¡æç»åºæ件åï¼åç»åºæ示信æ¯ãç¨åºç¬¬18è¡è¡¨ç¤ºå¦æåªç»åºä¸ä¸ªæ件åï¼å使fp2æåæ åè¾åºæ件(å³æ¾ç¤ºå¨)ãç¨åºç¬¬25è¡è³28è¡ç¨å¾ªç¯è¯å¥é个读åºæ件1ä¸çå符åéå°æ件2ä¸ãå次è¿è¡æ¶ï¼ç»åºäºä¸ä¸ªæ件å(ç±ä¾10.2æ建ç«çæ件)ï¼ æ
è¾åºç»æ åè¾åºæ件stdoutï¼å³å¨æ¾ç¤ºå¨ä¸æ¾ç¤ºæ件å
容ã第ä¸æ¬¡è¿è¡ï¼ç»åºäºäºä¸ªæ件åï¼å æ¤æstringä¸çå
容读åºï¼åå
¥å°OKä¹ä¸ãå¯ç¨DOSå½ä»¤typeæ¾ç¤ºOKçå
容ï¼
温馨提示:答案为网友推荐,仅供参考