2015-11-26 5 views
0

Я не могу прочитать txt-файл. Я пробовал с различными фрагментами кода, которые должны работать и с разными текстовыми файлами. Проблема заключается не в том, что я получил неправильное имя (файл не имеет txt или имеет дополнительный txt). Кроме того, добавление второй обратной косой черты \ или замена ее с помощью косой черты/не исправляет ее.C++ проблема чтения 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; 
} 

Спасибо!

+0

Пожалуйста, объясните, насколько это возможно, что делает ваша программа и как она отличается от желаемой. –

+0

Я рекомендую использовать '/' в именах файлов, потому что '\ t' является символом табуляции. –

+1

Даже если вам действительно нравятся файлы заголовков, нет необходимости включать их более одного раза. –

ответ

1

"C:\Users\chaim\SkyDrive\Documents\string\text1.txt" должно быть "C:\\Users\\chaim\\SkyDrive\\Documents\\string\\text1.txt". Таким образом, вы получаете обратную косую черту в соответствующих местах в имени файла.

Смежные вопросы