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

Функция chsize - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив объектов http://www.cyberforum.ru/cpp-beginners/thread136375.html
Можно так написать? class A {бла-бла-бла} void main() { int x=3; A *arr = new A; }
C++ Отсортировать массив по возрастанию на интервале индексов от n1 до n2 (задаются пользователем) только сортировка не встроеной функцией. Подскажите как сделать? http://www.cyberforum.ru/cpp-beginners/thread136371.html
Дешифратор кода картинки.. C++
Здраствуйте. Как то я вводил гдето код з картинки и мне стукнуло в голову. А почему би не написать програму которая бы розшыфровывала б коди подтверждений на картинке. Кто чо знает насколько ето реально??? Или есть какието предположения?
C++ Дан массив указателей на кольца,элементов в этом массиве не более 50,последний элемент-указатель null.Элементами кольца являются указатель на
Дан массив указателей на кольца,элементов в этом массиве не более 50,последний элемент-указатель null.Элементами кольца являются указатель на массив строк и число,задающее длину этого массива.в кольцах с четными номерами массив строк в элементах на четных местах рассматривать в пордке возрастания , а в кольцах с нечетными номерами массив строк в элементах на нечетных местах рассматривать в...
C++ Програмка До утра успеть надо(( http://www.cyberforum.ru/cpp-beginners/thread136367.html
Народ помогите пожалуйста. Програмку до утра надо написать а сам чет вообще не могу. Массив вроде задаю сортирую а по элементам не получается( Вообщем вот задача : Отсортировать массив по возрастанию на интервале индексов от n1 до n2 (задаются пользователем) Только надо его самому отсортировать а не стандартной функцией, мне тут просто подсказалиЮ сначала помогли но там с функцией было а надо...
C++ Объясните программу #include <iostream> #include <vector> #include <algorithm> #include <iterator> int main () { const int size=10; int MAS={2,5,7,9,-3,6,9,8,10,-10}; std::vector <int> vec; подробнее

Показать сообщение отдельно
Qwer_ne_ne_ne
2 / 2 / 0
Регистрация: 06.01.2010
Сообщений: 44
27.05.2010, 03:29     Функция chsize
Доброе время суток.
Как можно изменить размер файла не используя функцию
C++
1
chsize(handle, seek_w);
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
// 7ps.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
 
#include "io.h"
#include "conio.h"
 
char read_char(FILE *fp, long seek_r);
void write_char(FILE *fp, long seek_w, char c);
 
// -----------------------------------------
int main(void)
{
     char *buff = NULL, *p, *buff1, *q;
 //  Открытие файла
 puts("enter name of file: ");
 char filename[50];
 scanf("%s", filename);
 FILE *fp;
 fp=fopen(filename, "r+t");
 if(fp==NULL)
 {
  puts("File not found");
  getch();
  return(0);
 }
 int handle=fileno(fp);
 
 //Обработка файла
 long seek_r=0, seek_w=0; // Указатели для позиций чтения и записи
 
 char c;
 int flag=1;
 while((c=read_char(fp, seek_r))!=EOF)
 {
   if(c!=' ')
   {
    // Если текущий символ не пробел просто запишем его в файл
    write_char(fp, seek_w, c);
    seek_r++; seek_w++;
    flag=1; // и установим флаг
   }
   else
   {
    // Если текущий символ пробел
    if(flag==1)
    {
     // Если флаг установлен, то запишем пробел, сбросим флаг
     write_char(fp, seek_w, c);
     seek_r++; seek_w++;
     flag=0;
    }
    else
    {
     // А если флаг сброшен, то перейдем
     // на следующую позицию чтения файла
     seek_r++;
    }
   }
 }
 
 
 // Теперь обрежем файл
 
 
 
 
 
 chsize(handle, seek_w);
 fclose(fp);
 puts("Complete!");
 getch();
 return(1);
}
 
// Чтение символа из файла с заданной позиции
char read_char(FILE* fp, long seek_r)
{
 fseek(fp, seek_r, SEEK_SET);
 return((char)fgetc(fp));
}
 
// Запись в файл в заданную позицию
void write_char(FILE* fp, long seek_w, char c)
{
 fseek(fp, seek_w, SEEK_SET);
 fputc((int)c, fp);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru