无法使用"打开文本文件fstream"

时间:2014-11-29 01:33:59

标签: c++ c++builder fstream

我目前的困难将使用fstream打开“我的File.txt”。 在“我的File.txt”中有一个长句。所以我使用AnsiString来容纳

内的文本
    void __fastcall TFormManager::Button1Click(TObject *Sender) {
    AnsiString FileName, tmpText;
    FileName = "\conf\db\My Text.txt";
    if (FileExists(FileName)) {
        ifstream data(FileName);
        data >> tmpText;
    }
}

我使用的是C ++ Builder XE6。 THX

2 个答案:

答案 0 :(得分:1)

加倍反斜杠:

FileName = "\\conf\\db\\My Text.txt";

答案 1 :(得分:1)

有时您需要在字符串文字中放置一个符号,该字符串文字在键盘中没有等效或在源代码中无法直接接受。例如,如果需要在字符串中添加换行符,则许多语言都要求您使用等效的转义序列

在C / C ++中,转义序列由单个\启动。例如:

  • \n =输入
  • \t = Tab

如果您想在字符串文字中使用单个\,则必须将其转义为\\

http://en.wikipedia.org/wiki/Escape_sequences_in_C

在许多系统中,您可以使用/分隔路径。