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

Выделение памяти под строку. Замкнутый круг - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ошибка http://www.cyberforum.ru/cpp-beginners/thread887803.html
Здравствуйте, подскажите пожалуйста, что это за ошибки и как их исправить,Microsoft Visual Studio 2010 и Microsoft Visual Studio 2012. Я новичок в Си, только учусь. Заранее спасибо.
C++ Найти сумму минимального и максимального элементов этого файла, состоящего из случайных действительных чисел Заполнить файл n действительными числами, полученными с помощью датчика случайных чисел. Найти сумму минимального и максимального элементов этого файла. http://www.cyberforum.ru/cpp-beginners/thread887802.html
Заполнить файл последовательного доступа f целыми числами, полученными с помощью генератора случайных чисел C++
доброго времени суток. помогите написать программу. Заполнить файл последовательного доступа f целыми числами,полученными с помощью генервтора случайных чисел. Получить в файле g все компоненты файла...
C++ Упорядочить список студентов по году рождения и распечатать его
Здравствуйте помогите написать программу. На диске имеется файл данных STUDENT.DAT.упорядочить список студентов по году рождения и распечатать его. Заранее большое спасибо
C++ Как реализовать на языке прогр. C++ сглаживание функции http://www.cyberforum.ru/cpp-beginners/thread887787.html
Здравствуйте, подскажите пожалуйста, как можно реализовать сглаживание функции a(t) = sin(cos(0.1·t +5)) ·cos(sin(-1.33·t -2)) + rnd(-0.005;0.005) фильтром низких частот и интерполяцию(линейная,...
C++ В отсортированном одномерном массиве выполнить поиск заданного элемента последовательным методом Знаю,что тут есть похожая очень тема, но не могу справиться который день...так что прошу помощи:wall: В отсортированном одномерном массиве Х(100) выполнить поиск заданного элемента последовательным... подробнее

Показать сообщение отдельно
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.06.2013, 03:40
А лучше так (открывать для бинарного чтения, тогда fgetc() и fseek() будут одинаково обрабатывать символ новой строки):
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
#include <stdio.h>
#include <fstream>
#include <iostream> 
using namespace std;
 
int main()
{
    FILE* input = fopen("file.txt", "rb");
    if (input)
    {
        int length = 0;
    
        while( fgetc(input) != '\n' ) length++;
    
        char* a = (char*) malloc(length + 1);
   
        fseek(input, -(length + 1), SEEK_CUR);
       
        fgets(a, length + 1, input);
        printf("%s\n", a);
    }
    
    system("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru