【发布时间】:2012-07-10 08:02:57
【问题描述】:
我只是在学习输入/输出流的最基本方面,似乎无法让我的程序读取文本文件。它给我的错误表明它正在尝试将 .txt 文件作为 C++ 代码读取,而我只是使用其中的值来测试我的流。
这些是我包含的 .txt 文件的内容:
12345
Success
这是主程序的代码:
#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;
}
我收到的第一条错误消息是“数字常量之前的预期不合格 ID”,它告诉我程序正在尝试编译包含的文件。如何防止这种情况并按预期读取文本文件?
【问题讨论】:
-
您正在包含该文件,所以是的,编译器正在尝试将文件解析为代码。
-
删除
#include后,您还应该将in << x << sz;更改为in >> x >> sz;。 -
另外,修正路径
in.open("C:\\Users\\Pavel\\Desktop\\strings.txt")
标签: c++ include text-files c-preprocessor iostream