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

Найти ошибку. Запись строк в обратном порядке в другой файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти d = НОД(a, b) и такие целые x и y, что d = a*x + b*y http://www.cyberforum.ru/cpp-beginners/thread1187353.html
Даны натуральные а и b, не равные 0 одновременно. Найти d = НОД (a,b) и такие целые x и y, что d = a*x + b*y.
C++ Сколько существует двухзначных чисел кратных трем Определить, сколько существует двухзначных чисел кратных трем, вывести на экран их сумму. http://www.cyberforum.ru/cpp-beginners/thread1187347.html
Метод исключения.(моделирование) C++
программный код для первого рисунка, нужно изменить его для второго рисунка, я изменяю значения и направления кривой линии не получается((( while(i<100000)//случайные бросания =) { x0=chisla*4;//случайная точка х (0;4) y0=0.5*chisla; if(x0<2) { if(y0<0.25) { chisla3=x0;
Даны три матрицы. Найти для каждой из них максимальный и минимальный элементы C++
написать программу с использованием процедур. текст задания: Даны три матрицы размерностью 3х4. Найти для каждой из них максимальный и минимальный элементы, используя процедуру. Выведите матрицы, у которой наибольший максимальный и наименьший минимальный элементы.
C++ Сортировка массива методом пузырька http://www.cyberforum.ru/cpp-beginners/thread1187329.html
Доброго времени суток уважаемые форумчане. Столкнулся с такой проблемой, не знаю как её решить. Суть задачи такова: Нужно реализовать функции: void max(int* tab) // загоняет в массив цифры по возрастанию void min(int* tab) // по убыванию void bubble(int* tab) Первые две функции заполняют массив...
C++ Поиск по части слова Как реализовать поиск по части слова? К примеру, у меня массив строк: testappletest blablabla apple appletest Я ввожу apple и мне выводит: testappletest apple appletest подробнее

Показать сообщение отдельно
Polynochnik
0 / 0 / 0
Регистрация: 09.03.2014
Сообщений: 51
25.05.2014, 12:24     Найти ошибку. Запись строк в обратном порядке в другой файл
Надо, чтобы с файла читались строки в обратном порядке в другой файл!
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
#include <stdio.h>
#include <sys/types.h>  /* mode_t */
#include <unistd.h> /* close() */
#include <fcntl.h>  /* open() and O_XXX flags */
#include <errno.h>
#include <string.h>
 
 
int main(int argc, char *argv[])
{
   
   int in,  out;
   char c;
   ssize_t r, wr;   // тип используемый для хранения размеров
   off_t offset=0;
        
   char fname_in[80], fname_out[80];
   printf("Введите имя файла из которого будем читать : ");
   gets(fname_in);
   printf("Введите имя файла, в который будем записывать: ");
   gets(fname_out);
   
   in = open(fname_in, O_RDONLY);
   if (in == -1)
   {
      fprintf (stderr, "openclose: Cannot open file '%s'\n",fname_in);
      printf("Can't open source file %s: %s\n", fname_in, strerror(errno)); 
      return 1; 
    }
   out = open(fname_out, O_RDWR|O_CREAT);
   if (out == -1)
   {
      fprintf (stderr, "openclose: Cannot open file '%s'\n",fname_out);
      printf("Can't open destination file %s: %s\n", fname_out, strerror(errno));
      return 3; 
   }       
   
   if (lseek(in, -1, 2)<0)
   {
      printf("Wrong lseek operation: %s\n",  strerror(errno));
      return 4; 
   }       
   
   while (lseek(in, -offset-1, 2) >= 0)
   {
       r =read(in, &c, 1);  
       wr = write(out,&c,1);
       offset++;
   }       
   if (r < 0)
   {
      printf("Error reading source file: %s\n",  strerror(errno));
      return 5;
   }       
 
   if (wr < 0)
   {
      printf("Error writing destination file: %s\n",  strerror(errno));
      return 6;     
   }     
                
   close(in);
   close(out);
 
    
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru