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

файл целых чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вопрос по функциям http://www.cyberforum.ru/cpp-beginners/thread344014.html
Есть функция: int fun(char wob, unsigned char s, char name, char opis, uint32_t code) {} Я вызываю её в одном месте приложения: int res = fun(wob, s, name, opis, code); В результате выполнения...
C++ хедеры чем отличаются хедеры написаные <вот_так.h> от "такиих.h" ? http://www.cyberforum.ru/cpp-beginners/thread344012.html
C++ Заполнение формы регистрации [VS08]
Привет всем Подкиньте пример заполнения формы регистрации на сайте
C++ BSTree изменить код
Добрый день, попал ко мне в руки вот такой вот код, нужно переделать методы remove, так чтобы работал таким же образом. Посоветуйте что можно сделать или покажите если это не трудно. #ifndef...
C++ Конструктор класса, содержащего только статические члены http://www.cyberforum.ru/cpp-beginners/thread343991.html
Практикуюсь по книге Стенли Липпмана "Язык программирования C++ вводный курс" 4 изд. Осваиваю главу 12.6 Статические члены класса. В упражнениях этой главы поставлена задача реализовать пару...
C++ Сигналы в windows Как генерировать сигналы в среде windows? Информация по сигналам в линуксе гуглится, а вот для windows не найду. Ну кроме того что SIGINT это ctrl+c. А как сгенерировать SIGABRT и SIGTERM например?... подробнее

Показать сообщение отдельно
Olga_
841 / 183 / 16
Регистрация: 01.08.2011
Сообщений: 502
21.08.2011, 21:41
вариант без массивов:

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
#include<stdio.h>
 
int Transform(char *fname)
{
   FILE *f, *g;
   char tmpname[300];
   int x;
   tmpnam(tmpname);
   rename(fname, tmpname);
   if ((f = fopen(tmpname, "rt")) == NULL)
      return 1;
   if ((g = fopen(fname, "wt")) == NULL)
      return 1;
   while (fscanf(f, "%d", &x) != EOF)
      if (x > 0)
         fprintf(g, "%d ", x);
   rewind(f);
   while (fscanf(f, "%d", &x) != EOF)
      if (x < 0)
         fprintf(g, "%d ", x);
  fclose(f);
  fclose(g);
  remove(tmpname);
  return 0;
}
 
int main()
{
   Transform("c:\\a.txt");
   return 0;
}
Добавлено через 4 минуты
Diagon, не забывайте потоки закрывать. Это ОЧЕНЬ важно!
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru