【发布时间】:2014-02-01 15:16:28
【问题描述】:
我只是第一次尝试此代码。我无法找到错误的根源。
代码如下:
#include "stdafx.h"
#include <iostream>
#include <fstream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
fstream file;
file.open("C:\\Users\\AfzaalAhmad\\Documents\\text.txt");
return 0;
}
文件存在于该位置。这是文件系统的屏幕截图。
在这种情况下也不例外,但文件永远不会打开!
我在哪里缺少代码?
【问题讨论】:
-
你需要双反斜杠吗?不应该是 C:\path\to\my\file 之类的东西吗?
-
@sergico 我需要转义反斜杠 .. 因为当我使用单斜杠时会出错!
-
双反斜杠是必须的,第一个是第二个字面
-
你怎么知道文件打不开?你不检查吗?
-
它不会在记事本或你知道的东西中打开 - 你只是在 C++ 程序中有一个 fstream 对象,可以让你从那里读取它。例如,您可以说
std::string line; while (getline(file, line)) std::cout << line << '';将文件内容写入标准输出(终端)(您也需要#include <string>和#include <iostream>。