Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.78
ichigo9911
0 / 0 / 0
Регистрация: 16.08.2010
Сообщений: 7
#1

Не открывается текстовый файл для чтения (использовал fstream.h) - C++

12.03.2012, 18:06. Просмотров 3192. Ответов 7
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <fstream>
#include <string>
#include <conio.h>
#include <iostream>
 
using namespace std;
void main()
{
    ifstream in("inp.txt");
    string s;
    int k=0;
    while (getline(in, s))
        k++;
    cout<<k;
    getch();
}
Программа должна считать количество строк в текстовом файле. При выполнении программы все время получаю k=0. Текстовый файл inp.txt лежит в папке с программой. Помогите, не пойму в чем дело((
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2012, 18:06     Не открывается текстовый файл для чтения (использовал fstream.h)
Посмотрите здесь:
C++ Некоректный вывод в файл (использовал fstream)
Не открывается файл для чтения C++
C++ Дан текстовый файл (файл для чтения во вложениях) с упрощённым каталогом выставки собак.
Копирование в текстовый файл из потока fstream массива типа char C++
Как открыть файл одновременно для чтения и для записи? C++
C++ Не может открыть файл для чтения
C++ Как удалить файл только для чтения?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
12.03.2012, 18:09     Не открывается текстовый файл для чтения (использовал fstream.h) #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
int main()
{
  string str;
  ifstream ifile("input.txt");
  int ind=0;
  while(!ifile.eof())
  {
    ifile >> str;
    ++ind;
  }
  ifile.close();  
  cout << ind;
  while(1);
  
  return 0;
}
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
12.03.2012, 19:27     Не открывается текстовый файл для чтения (использовал fstream.h) #3
ichigo9911 а где проверка, что файл открылся? может он неоткрылся
ichigo9911
0 / 0 / 0
Регистрация: 16.08.2010
Сообщений: 7
12.03.2012, 19:59  [ТС]     Не открывается текстовый файл для чтения (использовал fstream.h) #4
Цитата Сообщение от panicwassano Посмотреть сообщение
ichigo9911 а где проверка, что файл открылся? может он неоткрылся
А как проверить, что он открылся?

Добавлено через 1 минуту
Цитата Сообщение от Ksan Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
int main()
{
  string str;
  ifstream ifile("input.txt");
  int ind=0;
  while(!ifile.eof())
  {
    ifile >> str;
    ++ind;
  }
  ifile.close();  
  cout << ind;
  while(1);
  
  return 0;
}
Программа циклится в while.
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
12.03.2012, 20:33     Не открывается текстовый файл для чтения (использовал fstream.h) #5
Цитата Сообщение от ichigo9911 Посмотреть сообщение
А как проверить, что он открылся?
C++
1
2
3
4
if(!ifile)
{
    cerr << "Error" << endl;
}
ichigo9911
0 / 0 / 0
Регистрация: 16.08.2010
Сообщений: 7
13.03.2012, 07:01  [ТС]     Не открывается текстовый файл для чтения (использовал fstream.h) #6
А где должен лежать файл, если не указывать к нему полный путь? (Например, ifstream ifile("input.txt")
-=ЮрА=-
Заблокирован
Автор FAQ
13.03.2012, 15:03     Не открывается текстовый файл для чтения (использовал fstream.h) #7
ichigo9911, с твоим самым первым кодом всё ок, никого не слушай. По твоему последнему посту делаю вывод что твой файл лежал не в каталоге проекта, положи файл input.txt рядом с срр-ником программы и запусти алгоритм на запуск, всё будет хорошо работать
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2012, 18:31     Не открывается текстовый файл для чтения (использовал fstream.h)
Еще ссылки по теме:
Дан текстовый файл, содержащий целые числа. Определить в каждой четной строке максимальное число и записать результаты в новый текстовый файл C++
Как открыть файл для чтения в БИНАРНОМ режиме? C++
Как создать один файл для чтения и записи одновременно? C++
C++ Создание файла для записи и чтения, запись в файл данных
Как передать файл в функцию для записи/чтения (разные функции) C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Somebody
2786 / 1600 / 145
Регистрация: 03.12.2007
Сообщений: 4,189
Завершенные тесты: 1
13.03.2012, 18:31     Не открывается текстовый файл для чтения (использовал fstream.h) #8
C++
1
2
3
ifstream f("input.txt");
f >> noskipws;
cout << count(istream_iterator<char>(f), istream_iterator<char>(), '\n') + 1;
Yandex
Объявления
13.03.2012, 18:31     Не открывается текстовый файл для чтения (использовал fstream.h)
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru