我无法读取 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/