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

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

Войти
Регистрация
Восстановить пароль
 
Глорх
Сообщений: n/a
#1

Не корректное считывание текста (файл прямого доступа) - C++

26.12.2010, 16:53. Просмотров 320. Ответов 0
Метки нет (Все метки)

ЗДРАВСТВУЙТЕ!
Я, конечно, понимаю, что если криво запрограммировано, то и считывать будет криво. Прошу помочь мне найти кривизну кода.
Дабы не кидать всю прогу целиком, тем более, что она ещё и на 20% не сделана, вот часть, ответственная за считывание:
-----------------------
void fr() //читалка-печаталка
{
int i,l;
i=0;
char str[7];
char str2[7];
fseek(input,0,SEEK_END);
l=ftell(input);
printf("\n%d\n",l);
while(i<l)
{
fseek(input,i,SEEK_SET);
fread(s.im,sizeof(s.im),1,input);
fread(s.ei,sizeof(s.ei),1,input);
fread(str,sizeof(str),1,input);
fread(str2,sizeof(str2),1,input);
printf ("%s ",s.im);
printf ("%s ",s.ei);
s.year=atof(str);
s.year2=atof(str2);
if (i==0) printf("%.0f %.0f\n",s.year,s.year2);
else printf("%.1f %.1f\n",s.year,s.year2);
i+=sizeof(s.im)+sizeof(s.ei)+sizeof(str)+sizeof(str2);
}
}
----------------
а вот и структура, в элементы которой сейвятся значения
----------------
struct tab{
char im[15];
char ei[14];
float year;
float year2;
} s;
----------------
структура считываемого файла
[текст][текст2][число][число]

printf ("%s ",s.im); выводит
[текст]+[текст2], хотя должна [текст]. В чём кривость (ток не надо говорить, что в руках).

С уважением и надеждой на помощь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2010, 16:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не корректное считывание текста (файл прямого доступа) (C++):

Корректное считывание csv - C++
Добрый день, форумчане! Недавно обращалась с просьбой помочь прочитать xlsx-файл. Но немного покурив, нашла, что можно это всё дело...

Таблицы прямого доступа в С++ - C++
Здравствуйте ! Нужно разобраться с таблицами прямого доступа . После прочтения теории я понял немногое: например , вот мы создаём массив...

Указатели в файлах прямого доступа - C++
Доброго времени суток имею следующее: FILE *fp; int m={1,2,3,4,5,6,7,8,9,10}; long int g; if((fp=fopen(&quot;test&quot;,...

Линейный список прямого доступа в связанной памяти - C++
Здравствуйте!Помогите пожалуйста. Не могу понять как сделать чтобы все заданные элементы не удалялись. Задание: Удалить последний по...

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2010, 16:53
Привет! Вот еще темы с ответами:

Почему обращение к методам осуществляется через оператор прямого доступа, а не через оператор указателей->? - C++
#include &lt;iostream&gt; using namespace std; class random { public: void Set(int b){a=b;} int Get(){return a;} private: ...

Построчное считывание текста - C++
Мне нужно занести текст из файла в переменную, причем в таком же виде, как в в самом файле. И если потом потребуется вывести эту переменную...

Считывание текста из файла - C++
Вот собственно такая задачка Некоторый текст состоит из нескольких частей, записанных в отдельных файлах. Имена этих файлов и общий...

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


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

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

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