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

считывание из файла c++ - C++

Восстановить пароль Регистрация
 
gerda92
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 31
10.05.2013, 17:01     считывание из файла c++ #1
считываю из файла, но он не читает все строки, почему не знаю. Может кто-нибудь помочь?

C++
1
2
3
4
5
6
7
 ifstream file("1.txt",ios::in);
    char *buff=new char[1024];
    while(file.good())
    {
     file.getline(buff,1024,'\0');
      printf("%s\n",buff);
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2013, 17:01     считывание из файла c++
Посмотрите здесь:

C++ считывание с файла
C++ считывание из файла
C++ считывание из файла
C++ Считывание из файла
Считывание из файла C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Silvestr1994
 Аватар для Silvestr1994
27 / 27 / 1
Регистрация: 26.10.2012
Сообщений: 101
10.05.2013, 17:07     считывание из файла c++ #2
попробуй убрать ios::in
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
10.05.2013, 17:09     считывание из файла c++ #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <fstream>
#include <cstdio>
 
using std::ifstream;
using std::ios;
 
int main()
{
    ifstream file("main.cpp",ios::in);
    char *buff=new char[1024];
    while(file.getline(buff, 1024, '\n'))
    {
           printf("%s\n",buff);
    } 
}
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
10.05.2013, 17:09     считывание из файла c++ #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <cstdio>
 
int main()
{
    std::FILE *file = std::fopen("C:\\Users\\Samsung\\Desktop\\untitled\\File.txt", "rt");
    char currentChar;
    while ((currentChar = std::fgetc(file)) != EOF)
        std::cout << currentChar;
    std::fclose(file);
 
    return 0;
}
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
10.05.2013, 17:11     считывание из файла c++ #5
Цитата Сообщение от Silvestr1994 Посмотреть сообщение
попробуй убрать ios::in
не в этом дело. Соль в методе std::istream::getline. http://www.cplusplus.com/reference/i...tream/getline/
Silvestr1994
 Аватар для Silvestr1994
27 / 27 / 1
Регистрация: 26.10.2012
Сообщений: 101
10.05.2013, 17:12     считывание из файла c++ #6
вот пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// iline.cpp
// file input with strings
#include <fstream>                  //for file functions
#include <iostream>
using namespace std;
 
int main()
   {
   const int MAX = 80;              //size of buffer
   char buffer[MAX];                //character buffer
   ifstream infile("TEST.TXT");     //create file for input
   while( !infile.eof() )           //until end-of-file
      {
      infile.getline(buffer, MAX);  //read a line of text
      cout << buffer << endl;       //display it
      }
   return 0;
   }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2013, 20:20     считывание из файла c++
Еще ссылки по теме:

C++ считывание из файла
Считывание с файла C++
Считывание из файла C++

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

Или воспользуйтесь поиском по форуму:
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
10.05.2013, 20:20     считывание из файла c++ #7
Silvestr1994,
Цитата Сообщение от Silvestr1994 Посмотреть сообщение
вот пример
Как по мне, такого делать не нужно: у вас условие проверяется в 13 строчке, затем идёт считывание в 15 и результат передаётся в 16 уже без проверки! Это в лучшем случаи может привести к печатанью лишней пустой строки, в худшем к ошибки сегментации в 16 строчке при обращении к несуществующему буферу.
Yandex
Объявления
10.05.2013, 20:20     считывание из файла c++
Ответ Создать тему
Опции темы

Текущее время: 04:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru