Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Фатал еррор в коде http://www.cyberforum.ru/cpp-beginners/thread133657.html
мне нада исправить данный код для корректной работы в визуал си++ "ошибка заключается в том что тут нада отсчет начать с 0, а не с 1", эти слова препода мне ни о чем не говорят. help задача...
ЗАПРЕТ на ввод Б У К В Ы ... ... ... C++
Господа Уважаемые Программисты, если я объявляю переменную х как символьную,........... то каким образом мне надо поставить условие, .............................. чтобы при вводе в качестве этой...
C++ Разработать функцию определения среднего арифметического коэффициентов многочлена
Помогите пожалуйста по учебе. Задание: Разработать и реализовать функцию определения среднего арифметического коэффициентов многочлена на языке Си для работы с многочленом (на фото)...
C++ Копирование строк Всем доброго времени суток. У меня такой вопрос как можно копировать строка в строку не с заменой, а с добавлением в строку. например есть что-то вроде : char A = "DFGH"; char B = "FFFF"; ... http://www.cyberforum.ru/cpp-beginners/thread133644.html
C++ Сортировка вектора http://www.cyberforum.ru/cpp-beginners/thread133640.html
Нужно отсорировать вектор в порядке убывания при помощи поинтеров. Тоесть доступ к элементам вектора осушествляется через поинтеры.
сортировка стека или очереди!!! C++
вот код программы: пишет постоянно ошибка сегментации. или просто не работает. n=kol_vo; w=sposob; last=n;
Упорядочить строки матрицы, содержащие нули, в порядке возрастания их количества C++
Дана матрица. Упорядочить ее строки, содержащие нули, в порядке возрастания их количества. помогите плизз)
C++ Подсчитать наибольшее количество идущих подряд пробелов дана строка. подсчитать наибольшее количество идущих подряд пробелов http://www.cyberforum.ru/cpp-beginners/thread133616.html
C++ Структуры и файлы http://www.cyberforum.ru/cpp-beginners/thread133612.html
Помогите, пожалуйста, написать следующую программу: Структура записей файла: шифр темы; шифр книги; фамилия, имя, отчество автора; название книги; издательство; год издания. Ввести с экрана фамилию,...
C++ Вычесление интегралов методом правых прямоугольников Помагите пожалуйста решить задачку в С++(или хотябы помочь как делать), а звучит она так: Нужно вычислить приближённое значение интеграла x^2*cos(x/4), пределы интегрирования этого интеграла a=2(под... http://www.cyberforum.ru/cpp-beginners/thread133609.html
oinari
5 / 4 / 0
Регистрация: 18.10.2009
Сообщений: 69
22.05.2010, 14:20  [ТС] 0

Чтение из файла с конца

22.05.2010, 14:20. Просмотров 9627. Ответов 14
Метки (Все метки)

Ответ

Комплируется нормально, работу прекращает во время выполнения, ошибка думаю происходит в fgets, как исправить не знаю.
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
32
33
34
35
36
37
38
39
40
41
42
//------------------------------------------
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <stdio.h> 
#define MAXLIN 80
using namespace std;
const char * my_file = "My_file.txt";
//------------------------------------------
int main()
{
    FILE * f1;
    int n=0;
    char string [MAXLIN];
    if (0==(f1=fopen(my_file, "r"))) cerr << "File not found!"; //открытиена чтение
    while(fgets(string,MAXLIN,f1))  //счётчик строк в файле 
        n++;
    cout << n;
    //------------------------------------------
    char **arr = new char *[n]; //создаем 2хмерный массив
    //------------------------------------------
    for(int i=0;i<n;i++)//создаем 2хмерный массив
    {
        arr[i]=new char [MAXLIN];//создаем 2хмерный массив
    }
    //------------------------------------------
    int i=0;
    while(!feof(f1))//читаем из файла...
        {
            fgets(arr[i],MAXLIN,f1);
            i++;
        }
    //------------------------------------------
    //потом каждую строку разворачиваешь char *strrev(char *s); и начиная с последней строки пишешь в новый файл.
    for(int i=0;i<n;i++)
        arr[i]=strrev(arr[i]);
    //------------------------------------------
    for(int i=n;i!=0;i--)
        fputs(arr[i],f1);
    return 0;
}
//------------------------------------------


Вернуться к обсуждению:
Чтение из файла с конца
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2010, 14:20

Чтение до конца строки
В файле лежит только одно слово, мне его надо считывать while по символьно, я никак не разберусь с...

Чтение динамического массива с конца
Можно ли каким-то образом считывать динамический массив не с начала,а с конца?

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

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