Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 48, средняя оценка - 4.75
From_Tula
40 / 40 / 10
Регистрация: 22.05.2009
Сообщений: 485
#1

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

31.10.2009, 16:56. Просмотров 5869. Ответов 3

Что то не врублю, как считать полностью всё содержимое файла и занести его в строку.
НАпример если там будет такое:
ф
ыы
ввв

а мне надо что бы в строку занеслось ф'\n'ыы'\n'ввв
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2009, 16:56
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Считывание строки из файла (C++):

считывание строки из файла
Помогите,пожалуйста,с программой. Необходимо считать из файла строку,удалить...

Считывание строки из файла
Здравствуйте. Есть такой класс (это упрощенный тестовый класс): class...

Считывание строки из файла
Пишу что-то типа простой авторизации на c++, нужно взять из файла определенную...

Считывание строки из файла
Доброго времени суток! В программе необходима реализация ввода строки из...

Считывание строки с файла
Подскажите как сделать так чтобы с файла считывало не одну строку а все!...

Считывание строки из файла.
Появилась проблема. Строка из файла считывается, но не реагирует на пробелы....

3
Gravity
569 / 563 / 64
Регистрация: 29.01.2009
Сообщений: 1,274
31.10.2009, 17:00 #2
Лучший ответ Сообщение было отмечено как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
    FILE *ifp;
    int i, c, maxline = 512;
    char *line;
 
    if( (ifp = fopen("test.c", "r")) == NULL) {
        perror("fopen");
        return 1;
    }
    
    line = (char *) malloc(maxline);
    for(i = 0; (c = getc(ifp)) != EOF; i++) {
        if(i >= maxline-1) {
            maxline *= 2;
            line = (char *) realloc(line, maxline);
        }
        line[i] = c;
    }
    line[i] = '\0';
    fclose(ifp);
 
    printf("file:\n%s\n", line);
    free(line);
    return 0;
}
4
ISergey
Maniac
Эксперт С++
1407 / 918 / 148
Регистрация: 02.01.2009
Сообщений: 2,744
Записей в блоге: 1
31.10.2009, 17:05 #3
Лучший ответ Сообщение было отмечено как решение

Решение

На С++
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>
 
int main(){
 
    std::ifstream file("File.txt");
    std::string lines;
 
    if(file.is_open()){
        std::string buff;
        while( !file.eof()){
            getline(file, buff);
            lines += buff + '\n';
        } file.close();
        std::cout << lines << std::endl;
    } else 
        std::cerr << "Error open file!\n";
 
    return 0;
}
6
AnonymC
1178 / 461 / 86
Регистрация: 23.06.2009
Сообщений: 6,363
Завершенные тесты: 1
31.10.2009, 22:35 #4
Лучший ответ Сообщение было отмечено как решение

Решение

так наверно лучше
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int c=0;
char string[1000];
FILE *f=fopen("text.txt", "r");
 
 
 if (f == NULL) perror ("Cant open file");
   else {
while((c=getc(f))!=EOF){
  fgets (string , 200 , f);
     puts (string);
 
}
}
3
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2009, 22:35
Привет! Вот еще темы с решениями:

Считывание строки из файла
Здравствуйте Проблема такая: во время считывания строки из файла выносит из...

Считывание строки с текстового файла
Напишите пожалуйстанаброски как можно считать строку с текстового файла ,для...

Считывание из файла по номеру строки
Есть задача получить Event по номеру, из txt файла, то есть выводится такое...

Считывание из файла до конца строки
Нужно написать программу, которая создаёт файл, каждая строка которого содержит...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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