C ++无法读取txt文件

时间:2015-11-26 18:22:53

标签: c++

我无法读取txt文件。我已尝试使用不同的代码片段,它们应该可以使用不同的文本文件。问题不在于我得到了错误的名称(该文件不缺少txt或有额外的txt)。此外,添加第二个向后斜杠\或用正斜杠替换它/不会修复它。

以下是代码:

// ConsoleApplication74.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;


#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;

int main() {
    int sum = 0;
    int x;
    ifstream inFile;

    inFile.open("C:\Users\chaim\SkyDrive\Documents\string\text1.txt");
    if (!inFile) {
        cout << "Unable to open file";
        exit(1); // terminate with error
    }

    while (inFile >> x) {
        sum = sum + x;
    }

    inFile.close();
    cout << "Sum = " << sum << endl;
    return 0;
}

谢谢!

1 个答案:

答案 0 :(得分:1)

"C:\Users\chaim\SkyDrive\Documents\string\text1.txt"应为"C:\\Users\\chaim\\SkyDrive\\Documents\\string\\text1.txt"。这样你就可以在文件名中的适当位置获得反斜杠。