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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 37, средняя оценка - 4.97
Физик
2 / 2 / 1
Регистрация: 22.05.2012
Сообщений: 41
#1

Посимвольное считывание из файла - C++

23.05.2012, 23:45. Просмотров 4719. Ответов 4
Метки нет (Все метки)

Нужно считать данные из файла посимвольно, при этом не все подряд, а, например из 1й строчки с 5 символа, из 7 с 8 и тд.
Кол-во строчек заранее известно. Просто символ или строку считывать умею, а вот дальше сложнее.
Ничего не нашла по этой проблеме в интернете, если у кого есть ссылочка, поделитесь пожалуйста, а лучше конечно кусочек кода на С++ или на С.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2012, 23:45     Посимвольное считывание из файла
Посмотрите здесь:

Посимвольное считывание из файла - C++
Добрый вечер уважаемые формучане. Помогите найти ошибку в коде программы, реализующей алгоритм Вермана. При запуске виснет вся среда. ...

Посимвольное считывание из файла в массив int - C++
Вообщем есть файл с числами(там всегда будут числа). Примерно такого содержания Нужно по символьно считать все цифры в...

Посимвольное считывание из файла и проверка на наличие (+ показать количество операторов) - C++
Условия задачи: Из файла необходимо считывать посимвольно (нельзя прочитать сразу весь файл или по строкам). Так же нельзя дублировать...

посимвольное считывание - C++
У меня есть переменная типа string которая равна "000000000000". Мне нужно программно превратить ее вот в такую: 000-000-000-000. Я хочу...

Посимвольное чтение из файла - C++
Всем добрый вечер (ночь)! Так сложилась ситуация что нужно мне посимвольно считать текст из файла fin в массив str, причем считывать надо...

Посимвольное чтение файла в вектор - C++
Вечер добрый. Есть файл sir.in.txt, содержащий строку ABC; посимвольно записываю его в вектор следующим образом: ifstream...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
23.05.2012, 23:59     Посимвольное считывание из файла #2
самый банальный вариант - поставить файловый курсор на нужное место с помощью функций
fseek( C ) http://www.cplusplus.com/reference/c.../cstdio/fseek/
seekg( C++ ) http://www.cplusplus.com/reference/i...istream/seekg/
Физик
2 / 2 / 1
Регистрация: 22.05.2012
Сообщений: 41
24.05.2012, 00:28  [ТС]     Посимвольное считывание из файла #3
Попробовала, не работает(
Может где ошибка?
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
30
31
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int c;
    char a;
    long int i;
    FILE *stream;
    stream = fopen("tek2.txt", "r");
    if (stream == NULL)
        return (1);
 
    fseek (stream, 4 ,SEEK_SET);
        long int ftell(FILE *stream);
 
    for ( i=ftell(stream); i<20; i++)
 {
     fseek (stream, i ,SEEK_SET);
         a = getc(stream);
  while ( a != NULL)
        cout << a << endl;
 }
    fclose(stream);
    getch();
    return 0;
}
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
24.05.2012, 02:23     Посимвольное считывание из файла #4
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
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int c;
    char a;
    long int i;
    FILE *stream;
    stream = fopen("tek2.txt", "r");
    if (stream == NULL)
        return (1);
 
    fseek (stream, 4 ,SEEK_SET);
 
    for ( i=0; i<20; i++)
 {
        a = getc(stream);
        cout << a << endl;
 }
    fclose(stream);
    getch();
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2012, 02:40     Посимвольное считывание из файла
Еще ссылки по теме:

Считывание из файла - C++
Функция: //Функция добавления новых пользователей void Add_New_User() { FILE *Fptr = fopen(&quot;New_User.txt&quot;, &quot;r&quot;); if (Fptr ==...

Считывание файла - C++
Как можно считать из файла строку 110011, как массив чисел, заранее спасибо!

Считывание с файла - C++
2 3 4 5 3 2 9 4 4 5 5 1 2 8 7 0 1 9 2 3 4 3 8 1 5 1 4 2 7 9 4 0 0 7 7 1 9 5 8 5 8 3 0 1 4 8 9 3 4 1 7 7 1 3 3 7 0 1 3 1 0...

Считывание из файла - C++
Допустим, стоит условие: из файла записать данных в массив и потом из этого же файла в переменную. Насколько я понимаю,для этого необходимо...

считывание с файла - C++
файл содержит data.txt: 200 185 170 160 76 54.9 39 27 7.5 10.7 12.9 15.9 6.5 7.9 12 12 ...

Считывание с файла - C++
Задание 1: Считать с файла и найти количество слов из 4 и менее букв. (test.txt по умолчанию в папке с программой) Вопрос: Почему он...


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

Или воспользуйтесь поиском по форуму:
Avazart
Эксперт С++
7116 / 5293 / 273
Регистрация: 10.12.2010
Сообщений: 23,413
Записей в блоге: 17
24.05.2012, 02:40     Посимвольное считывание из файла #5
А какие данные хранятся в файле?
Если данные одного типа ( то есть размера) то можно применять произвольный доступ c помощью fseek().
Если нет то возможно легче читать файл целиком на пример в std::vector<std::string>
Yandex
Объявления
24.05.2012, 02:40     Посимвольное считывание из файла
Ответ Создать тему
Опции темы

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