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

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

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

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

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

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

Считывание строки из файла
Здравствуйте. Есть такой класс (это упрощенный тестовый класс): 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
Эксперт С++
1409 / 920 / 148
Регистрация: 02.01.2009
Сообщений: 2,750
Записей в блоге: 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
1179 / 464 / 86
Регистрация: 23.06.2009
Сообщений: 6,375
Завершенные тесты: 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

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

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

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


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

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

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