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

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

Войти
Регистрация
Восстановить пароль
 
Razangann
12 / 12 / 0
Регистрация: 11.01.2013
Сообщений: 135
#1

Количество символов в текстовом файле - C++

06.05.2013, 01:14. Просмотров 847. Ответов 8
Метки нет (Все метки)

Доброго почти утра вам=) Такой вопрос, можно ли определить длину текстового файла? Файл открыл через fopen, а теперь нужно присвоить переменной количество символов в этом файле. Чем воспользоваться?=))
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2013, 01:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Количество символов в текстовом файле (C++):

посчитать количество символов в текстовом файле - C++
Как посчитать количество символов в текстовом файле?

Определить количество символов в данном текстовом файле - C++
Организовать текстовый файл состоящий из N строк.Определить количество символов в данном файле

Найти количество символов в текстовом файле (не считает пробелы) - C++
Приветствую всех! Имеется следующая задача: Напишите программу, которая открывает текстовый файл, читает его символ за символом до самого...

Определение процентного содержания символов в текстовом файле - C++
Написал программу для определения процентного содержания символов в текстовом файле. Решил проверить правильность ввода символов в массив....

Подсчет количества символов русского алфавита в текстовом файле - C++
Здравствуйте, нужна ваша помощь) Допустим у нас имеется текстовой файл Test.txt( в нем находятся русские буквы и другие... символы и...

Найти частоту появления символов в исходном текстовом файле - C++
Здравствуйте, возникли такие проблемы. Пишу на Visual C++ 2010. На первом этапе вывода текста из файла не получается его забить...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
nonedark2008
908 / 647 / 134
Регистрация: 28.07.2012
Сообщений: 1,760
06.05.2013, 01:19 #2
Razangann, при помощи fseek перемещаешься в конец файла, при помощи ftell - определяешь номер текущего символа в файле. А из этого имеешь размер файла.
1
Razangann
12 / 12 / 0
Регистрация: 11.01.2013
Сообщений: 135
06.05.2013, 01:35  [ТС] #3
Хммм....что-то типо этого?
C++
1
2
3
4
FILE *rf;
int a;
fseek(rf,?,?);
a=ftell(rf);
а что в параметрах fseek нужно, не понял, прочитав на MSDN=(
offset и origin=)

Добавлено через 9 минут
Все получилось!=) Методом подбора 3 параметром функции указал SEEK_END, все получилось, спасибо=)))
0
nonedark2008
908 / 647 / 134
Регистрация: 28.07.2012
Сообщений: 1,760
06.05.2013, 01:35 #4
Razangann,
origin - начало отсчета, может быть SEEK_CUR - текущая позиция, SEEK_END - конец файла, SEEK_SET - начало файла.
offset - отклонение от начала отсчета в байтах.
0
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
06.05.2013, 01:47 #5
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
#pragma hdrstop
#include <iostream>
#include <fstream>
#include <Windows>
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
 
using namespace std;
 
void main()
{
char s[100];
ifstream f("file.txt");
int i = 0;
while(!f.eof())
{
f >> s[i];
i++;
}
cout << i << endl;
f.close();
system("PAUSE");
}
1
nonedark2008
06.05.2013, 01:50
  #6

Не по теме:

Bend3r, LoL... это что? xD

0
Razangann
12 / 12 / 0
Регистрация: 11.01.2013
Сообщений: 135
06.05.2013, 01:51  [ТС] #7
А вот с вашим методом проблема, больше 1458 символов не видит...
0
nonedark2008
908 / 647 / 134
Регистрация: 28.07.2012
Сообщений: 1,760
06.05.2013, 01:56 #8
Razangann, алгоритм предложенный Bend3r может сфейлится уже начиная с сотого символа >_>
0
abit
262 / 261 / 33
Регистрация: 03.02.2013
Сообщений: 722
06.05.2013, 02:11 #9
да вы все издеваетесь)
это не Си раздел, какие FILE*, какие fopen, fseek?

о чём вообще эта тема?
берём fsrtream:
C++
1
2
3
4
5
6
7
8
std::ifstream infile("myfile.txt", std::ios_base::binary);
long file_size = 0;
if (infile)
{
   infile.seekg(0, std::ios_base::end);
   file_size = infile.tellg();
   infile.close();
}
в file_size размер файла в байтах
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2013, 02:11
Привет! Вот еще темы с ответами:

Сделать подсчет частоты встречаемости последовательности символов АБВ в текстовом файле - C++
Народ помогите пожалуйста решить задачу: подсчет частоты встречаемости последовательности символов АБВ в текстовом файле?

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

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

Подсчитать количество подстрок в текстовом файле - C++
Помогите написать программу которая может подсчитать сколько раз подстрока встречается в текстовом файле.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.05.2013, 02:11
Ответ Создать тему
Опции темы

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