C++读取txt文件时遇到问题

标签 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;
}

谢谢!

最佳答案

"C:\Users\chaim\SkyDrive\Documents\string\text1.txt" 应该是 "C:\\Users\\chaim\\SkyDrive\\Documents\\字符串\\text1.txt”。这样您就可以在文件名的适当位置获得反斜杠。

关于C++读取txt文件时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33945004/

相关文章:

c++ - 比较两个字符串数组,我的控制台应用程序 "stops responding"

c++ - 使用 OpenGL 绘图,无需杀死 CPU 且无需并行化

C++ 包含守卫

c++ - 如何使用 list::sort() 对 STL 列表对象进行排序,同时将我的自定义排序函数作为参数传递给 list::sort?

c++ - 使用宏重载三元运算符的某些用途? :

在代码中保留断言的 C++ 测试套件

c++ - 在 d2i_RSAPrivateKey_fp() 中崩溃

c++ - 在超过 1 个(多个) 'std::map' s 或 'std::set' s 中查找 key 的最佳方法?

c++ - 构造一个内部有结构的类 C++

java - BufferedImage 缓冲区大小错误