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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 48, средняя оценка - 4.75
From_Tula
40 / 40 / 2
Регистрация: 22.05.2009
Сообщений: 469
31.10.2009, 16:56     Считывание строки из файла #1
Что то не врублю, как считать полностью всё содержимое файла и занести его в строку.
НАпример если там будет такое:
ф
ыы
ввв

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

считывание строки из файла C++
C++ Считывание строки из файла
Считывание строки из файла. C++
Считывание строки из бинарного файла в string C++
C++ Считывание строки из файла
Считывание строки с файла C++
Считывание строки с текстового файла C++
C++ Считывание строки из файла
Считывание через ifstream строки состоящей из чисел и символов из файла C++
C++ Считывание из файла по номеру строки
C++ Считывание всей строки из файла в структуру
C++ Считывание строки из файла

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gravity
 Аватар для Gravity
556 / 550 / 39
Регистрация: 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;
}
ISergey
Maniac
Эксперт С++
 Аватар для ISergey
1345 / 878 / 51
Регистрация: 02.01.2009
Сообщений: 2,642
Записей в блоге: 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;
}
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,147
Завершенные тесты: 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);
 
}
}
Yandex
Объявления
31.10.2009, 22:35     Считывание строки из файла
Ответ Создать тему

Метки
Строки, файлы
Опции темы

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