ucErr = ch374_CreateFile("/ABC"); StopIfError(ucErr); ucErr = ch374_CreateFile("/ABC/DEF.TXT"); StopIfError(ucErr); ////////////////////////////////////////////// uint8_t ch374_CreateFile(char *_pFileName) { strcpy((char *)mCmdParam.Create.mPathName, _pFileName); return CH374FileCreate(); } 我想建立一個(gè)文件夾 然后把一些TXT的文件放進(jìn)去 然后文件夾名字改成時(shí)間 現(xiàn)在建立不了文件夾 無(wú)法設(shè)別的格式
ucErr = ch374_CreateFile("/ABC");把這句話去掉,然后在U盤(pán)里事先建立一個(gè)文件夾叫ABC 再往里面寫(xiě)DEF.TXT 是好使的
目錄的創(chuàng)建使用CreateDirectory( ),你可以參考一下EXAM9用于創(chuàng)建子目錄。
恩 正在看 謝謝 我發(fā)現(xiàn)這個(gè)事了
PUINT8I 這個(gè)是什么
PUINT8I代表typedef unsigned char idata *PUINT8I; 具體還有其他定義看一下CH374HF6.H這個(gè)文件。
謝謝 已經(jīng)能建立文件夾了 但是怎么不能再向里面建TXT呢 strcpy( mCmdParam.Create.mPathName, "/ABC" ); /* 目錄名,該目錄建在根目錄下 */ ucErr=CreateDirectory( ); StopIfError(ucErr); strcpy( mCmdParam.Create.mPathName, "/ABC/DEF.TXT" ); /* 文件名 */ ucErr = CH374FileCreate( ); /* 新建文件并打開(kāi),如果文件已經(jīng)存在則先刪除后再新建 */ StopIfError(ucErr);
你的流程應(yīng)該沒(méi)有問(wèn)題,檢查一下錯(cuò)誤返回碼,況且,你文件夾已經(jīng)存在的情況下是可以創(chuàng)建的。
我想以數(shù)組A建立文件夾 然后在里面以數(shù)組B建立TXT,但是建立數(shù)組B時(shí)不會(huì)弄了 問(wèn)號(hào)處應(yīng)該怎么填合適呢 uint8_t A[]={'1','2','3'}; uint8_t B[]={'4','5','6'};
strcpy( mCmdParam.Create.mPathName,&A[0] ); /* 目錄名,該目錄建在根目錄下 */ ucErr=CreateDirectory( ); StopIfError(ucErr);
strcpy( mCmdParam.Create.mPathName, ????); //建立TXT ucErr=CH374FileCreate(); StopIfError(ucErr);
文件名的賦值一定符合相應(yīng)的格式,你可以先直接賦值字符串,然后再根據(jù)你的需求修改: uint8_t A[]={"/1","/2","/3"}; uint8_t B[]={"/1/4.TXT"."/2/5.TXT","/3/6.TXT"};
strcpy( mCmdParam.Create.mPathName,&A[0] ); /* 目錄名,該目錄建在根目錄下 */ ucErr=CreateDirectory( ); StopIfError(ucErr);
strcpy( mCmdParam.Create.mPathName, ,&B[0]); //建立TXT ucErr=CH374FileCreate(); StopIfError(ucErr);
太感謝你了 好使了
最后還是格式的問(wèn)題 問(wèn)號(hào)處不知道怎么賦值了 格式不匹配 1.怎么讓變量year(2013)直接賦給數(shù)組C的0000位置,不用拆分的方法呢。2 . year是個(gè)uchar型變量 怎么跟對(duì)應(yīng)的數(shù)組匹配呢 。我現(xiàn)在就要0000變成2013 麻煩你了 uint8_t B[1][10]={"/ABCD2"}; uint8_t C[1][15]={"/ABCD2/0000.TXT"};
C[0][7]=year%1000; // ???????????
單片機(jī)C語(yǔ)言中沒(méi)有類似于itoa( ):int型轉(zhuǎn)換成字符串型的函數(shù),你只能拆分自己做一個(gè)函數(shù)實(shí)現(xiàn)。然后調(diào)用memcpy(&C[0][7],p,4);p為轉(zhuǎn)化成的字符串變量。
根目錄建立個(gè)文件夾 子目錄還有個(gè)文件夾 然后下面第二級(jí)有個(gè).TXT 現(xiàn)在發(fā)現(xiàn)都能建立 名字都對(duì) 但是.TXT打開(kāi)時(shí)提示文件名、目錄名或卷標(biāo)語(yǔ)法不正確 我建立TXT時(shí)沒(méi)有尋找前兩級(jí)目錄 直接再第二個(gè)文件夾建立完打開(kāi)后就建立了 也建出來(lái)了 是不是必須尋找前兩級(jí)目錄呢
不是必須尋找的 直接就行 還是我別的地方出錯(cuò) 再找找
你打開(kāi)文件的時(shí)候必須尋找前兩級(jí)目錄的,建立的時(shí)候你只要在已打開(kāi)的目錄下創(chuàng)建即可。