FILE *fp = fopen(OpenDialog1->FileName.c_str(),"rb"); XE8檔案讀取老是提示錯誤,如何修改
uj5u.com熱心網友回復:
什么錯誤提示?uj5u.com熱心網友回復:
AnsiString str = OpenDialog1->FileName ;FILE *fp = fopen(str.c_str(),"rb");
uj5u.com熱心網友回復:
第一、在XE系列中使用 FILE ,需要參考stdio.h庫#include <stdio.h> // 參考stdio.h庫
第二、在XE系列中已經默認使用寬字符,建議使用配套的寬字符函式_wfopen讀寫檔案
#include <stdio.h> // 參考stdio.h庫
void __fastcall TForm1::Button1Click(TObject *Sender)
{
FILE * outf; // 定義一個檔案指標
if(OpenDialog1->Execute())
{
outf=_wfopen(OpenDialog1->FileName.w_str(),L"rb");
}
}
uj5u.com熱心網友回復:
正解
uj5u.com熱心網友回復:

完美
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/93017.html
標籤:VCL組件使用和開發
下一篇:用C++實作對PHP語意決議
