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

Удалить пустые строки из файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ GetPixel Сканирование область пикселей http://www.cyberforum.ru/cpp-beginners/thread428824.html
Здрасте :) Проблемма состоит в том что функция, то работает, то не работает... Задача функции, нужно просканировать целую область пикселей и если пиксель найден, то возратить 1, если не найден возратить 0. Вот код: DWORD PixelSearth(int x, int y, int ix, int iy, COLORREF Color) { COLORREF Pixl; HDC d3ddc2; HWND d3dhwnd2;
C++ Листание текста на экране На экран выводится файл, который можно листать вперед или назад. По выведенному на экран тексту можно перемещать курсор, который при подводе к символу выделяет его цветом. http://www.cyberforum.ru/cpp-beginners/thread428795.html
Работа со строками, алгоритм есть. C++
Задача сводится к тому, что необходимо проверить вхождение в строку определенного набора символов (далее "маска"). Алгоритм реализации прост как моя жизнь, но не хватает знаний. Знатоки С\С++ помогите! Алгоритм заключаться в том, чтобы проверять по символьно, т.е. берем 1 символ маски, ищем его в строке, после нахождения берем второй и сравниваем со следующим символом строки, и т.д. пока маска...
C++ Немогу понять в чем ошибка (
#include <iostream> #include <math.h> #include <conio.h> using namespace std; int main() { float x, f1, f2, f3;
C++ Вычислить сумму членов бесконечного ряда с заданной степенью точности > 0 и заданного значения х http://www.cyberforum.ru/cpp-beginners/thread428776.html
с Latex не стал мучится - приложил изображением.
C++ значение функции не получается задача подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
16.01.2012, 15:44     Удалить пустые строки из файла
Топик меня заинтересовал, поэтому решил и себе попробовать
В файле была введена строка This is the text of program, суть "обрезки" сводилась к усечению половины файла, вот код, скрин и текст файла(кроме putc ещё пробовал fwrite).
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 <stdlib.h>
 
int main()
{
    FILE * f = fopen("test.txt","r+");
    if(!f)
        printf("Error open test.txt\n");
    else
    {
        fseek(f,0,SEEK_END);
        long fLen = ftell(f);
        fseek(f,fLen/2,SEEK_SET);
        printf("OldFile len : %u\n",fLen);
        putc(26,f);
        fseek(f,0,SEEK_END);
        fLen = ftell(f);
        printf("NewFile len : %u\n",fLen);
        //char end = EOF;
        //fwrite(&end,1,sizeof(end),f);
        fclose(f);
    }
    system("pause");
    return 0;
}
До putc This is the text of program
После This is the t xt of program
К моёму сожалению результат на NT платформе оказался ожидаемым мы перезаписали символ в середине файла, кроме этого ftell(f) вернул в обоих случаях одну и туже длинну файла.
Возможно способ пригоден для FAT32 или даже FAT16 я не тестировал и утверждать не берусь, констатирую лишь отработку на XP SP3 NTFS...
Миниатюры
Удалить пустые строки из файла  
 
Текущее время: 16:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru