C++程序将包含的.txt文件视为代码

0 c++ iostream include text-files c-preprocessor

我只是学习输入/输出流的基本方面,似乎无法让我的程序读取文本文件.它给了我错误,表明它正在尝试将.txt文件作为C++代码读取,而我只是在那里使用值来测试我的流.

这些是我包含的.txt文件的内容:

12345
Success
Run Code Online (Sandbox Code Playgroud)

这是主程序的代码:

#include <fstream>
#include <iostream>
#include "C:\Users\Pavel\Desktop\strings.txt"
using namespace std;

int main (int nNumberOfArgs, char* pszArgs[])
{
    ifstream in;
    in.open("C:\Users\Pavel\Desktop\strings.txt");
    int x;
    string sz;
    in << x << sz;
    in.close();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我收到的第一条错误消息是"数字常量之前的预期非限定id",它告诉我程序正在尝试编译包含的文件.如何防止这种情况并将文本文件按预期读取?

Joh*_*eek 8

不要#include你的.txt文件.包含源代码.它们以文本方式将文件插入到您的代码中,就好像您实际上已将其复制粘贴在那里一样.你不应该是#include一个你打开的文件ifstream.