STM32 마이크로 컨트롤러를 사용 중이고 USB OTG 드라이브에 파일을 쓰려고합니다. 나는 f_open
기능을 사용하고 있는데이 변수에 이름의 폴더에 파일을 작성하는 것입니다 내가 지금 원하는변수의 f_open 디렉토리 이름
if(f_open(&fileW, "0:\\Folder\\INFO.TXT",FA_CREATE_ALWAYS | FA_WRITE) == FR_OK)
{ ...writing the file...
}
처럼 잘 작동합니다. '나는 또한 수동으로 두 번째 시도에서 '\0'
을 추가하려고
uint8_t PathString[17] = {0};
sprintf(PathString,"0:\\%s\\INFO.TXT", FolderName);
if(f_open(&fileW, PathString, FA_CREATE_ALWAYS | FA_WRITE) == FR_OK)
{ ...writing the file...
}
하지만 방법 중 어느 것도 작동하지 내가 할 수있는이 같은
if(f_open(&fileW, ("0:\\%s\\INFO.TXT", FolderName), FA_CREATE_ALWAYS | FA_WRITE) == FR_OK)
{ ...writing the file...
}
또한 :
나는 이런 식으로 뭔가를 시도 if
상태가됩니다. 내가 뭘 놓치고 있니? 고맙습니다! 당신이 FatFs
파일 시스템을 사용하는 경우
PathString [17]은 데이터를 저장하기에 충분합니까? –
@Jayesh 예 - 매우 작은 FolderName이어야합니다 :) –
당신은'FatFs' API를 사용하고 있습니까? –