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

Дан текстовый файл. Удалить из файла числа, кратные 3 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Классы. Перевод из 10 сс в 16 сс http://www.cyberforum.ru/cpp-beginners/thread802524.html
Создать класс «целое число». Элементы класса: поле задает значение целого числа (статус доступа private); конструктор для инициализации поля; метод для печати значения числа в шестнадцатеричной...
C++ Не работает захват видео выдаёт вот такие ошибки: Первый этап обработки исключения в "0x7c80be74 (kernel32.dll)" в "cam.exe": 0xC0000005: Нарушение прав доступа при чтении "0x6b756b5f". http://www.cyberforum.ru/cpp-beginners/thread802523.html
незнаю как вывести полное решение для задачки.смысл улавливаю, а как реализовать - туплю C++
Задана окружность, с помощью координат центра и радиуса. Определить, лежит ли она полностью в первой четверти. 1вывожу окружность и "график" на экран, чтоб было видно разделение по четвертям.....
C++ Как правильно инклюдить файлы исходных кодов? MSVS08
Допустим мне нужно создать класс. В Qt я делаю так: создаю файл class.h туда запихиваю описание класса и прототипы функций, а в файле class.cpp у меня прописано #include "class.h" и там описаны все...
C++ Работа с аргументами ф-й в С++ http://www.cyberforum.ru/cpp-beginners/thread802486.html
Задача: Написать прог. с ф-ей, что сравнивает две строки, заданных в качестве её аргументов (знач. 2-го рядка задать "по умолчанию"), если в ф-и задан только один аргумент, вывести его длину, вызов...
C++ Удалить повторяющиеся слова ребятки помогите пожлста! не успела сделать вовремя (проболела после сессии долго). читать книжки пробовала, гуглила инет, но под мое задание точно ничего не подходит, а как подправить я не могу... подробнее

Показать сообщение отдельно
anmartex
...
1705 / 1198 / 496
Регистрация: 12.02.2013
Сообщений: 1,978
10.03.2013, 10:11
Но если это вас не устраивает, тогда вот:
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
#include <stdio.h>
#include <stdlib.h>
 
const char CFileName[] = "file.txt";
 
int main()
{
 
   FILE* f = fopen(CFileName, "r");
 
   if (f == NULL)
   {
      perror(CFileName);
      return EXIT_FAILURE;
   }
 
   char tmpfname[L_tmpnam];
 
   FILE* ftemp = fopen(tmpnam(tmpfname), "w");
 
   if (ftemp == NULL)
   {
      fclose(f);
      fprintf(stderr, "Can not create a temporary file\n");
      return EXIT_FAILURE;
   }
 
   int value;
   while (!feof(f))
   {
      if ((fscanf(f, "%d", &value) == 1) && (value % 3))
      {
         fprintf(ftemp, "%d ", value);
      }
   }
 
   fclose(ftemp);
   fclose(f);
 
   if (remove(CFileName))
   {
      perror(CFileName);
      return EXIT_FAILURE;
   }
 
   if (rename(tmpfname, CFileName))
   {
      perror(tmpfname);
      return EXIT_FAILURE;
   }
 
   return EXIT_SUCCESS;
}
Бинарник + исходник: program.7z
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru