Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Переделать односвязный список в двусвязный https://www.cyberforum.ru/ c-beginners/ thread1544722.html
Добрый день. Помогите пожалуйста. Нужно переделать готовую программу с односвязным списком в двусвязный :С Не получается никак, не понимаю эту тему Т_Т Вот код: #include <iostream> #include...
Написать функцию ,находящую сумму четных элементов массива C (СИ)
Здравствуйте помогите пожалуйста исправить ошибку. Нужно подсчитать сумму четных элементов массива ( массив статический). #include <stdio.h> #include <math.h> void sum_of_even_elements(int...
Найти сумму чисел в интервале по условию C (СИ)
Условие : подсчитайте сумму тех целых положительных чисел из интервала от n до m, которые кратны k. Значения n,m и k должны вводиться м клавиатуры #include "stdafx.h" #include <stdio.h>...
C (СИ) Арифмитические вычисления Товарищи! Трабл с задачей серьезный. Задача. Вывести на экран значение y = sin ((1,8+sqrt(1+2|x|)) / (x^(2) + 3))/ #include <stdio.h> #include <conio.h> main() { https://www.cyberforum.ru/ c-beginners/ thread1544623.html
C (СИ) Программа а систему координат https://www.cyberforum.ru/ c-beginners/ thread1544615.html
Пользователь вводит целые числа x и y. Составить программу, которая определяет, принадлежит ли точка с координатами (x,y) заштрихованной области на рисунке.
Сравнить два целых числа, вывести результат C (СИ)
Дорогие форумчане, еще один вопрос на сегодня. Признателен Вам. Задача. Ввод двух целых чисел. Сравнение этих чисел, печать результата сравнения. #include <stdio.h> main()
Некоторые задачки на си C (СИ)
Помогите написать 2 программы
C (СИ) Вывод модулей заданных чисел Форумчане, что на этот раз делаю не так? Задача. Ввод трёх чисел. Вывод модулей этих чисел. #include <stdio.h> #include <conio.h> main() { https://www.cyberforum.ru/ c-beginners/ thread1544584.html
C (СИ) Ввод двух целых чисел, вывод их суммы https://www.cyberforum.ru/ c-beginners/ thread1544570.html
Дорогие форумчане, помогите разобраться почему программка не работает. Задача: ввод двух целых чисел, вывод их суммы. #include <stdio.h> #include <conio.h> main() {
C (СИ) Перевод большого числа в тип float Здравствуйте! В лабораторной имеется задание - вставить код и объяснить "что происходит и почему". Из всего этого до сих пор не дает покоя следующее: ... float f; f=1234567890; printf("f=%f",... https://www.cyberforum.ru/ c-beginners/ thread1544491.html
0 / 0 / 3
Регистрация: 31.08.2015
Сообщений: 49
05.10.2015, 19:37  [ТС] 0

Функция, которая считывает данный файл и перезаписывает его без отрицательных чисел

05.10.2015, 19:37. Просмотров 351. Ответов 2
Метки (Все метки)

Ответ

Переписала, но так и не правильно работает((
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
void Ex()
{
    FILE* fileInput = fopen("D:\\file4.txt", "r");
    if (fileInput == nullptr)
        return;
    int number = 0;
    int* array = (int*)malloc((number + 1) * sizeof(int));
    while (true)
    {
        int ch = fgetc(fileInput);
        if (ch == EOF)
            break;
        else
        {
            int value;
            fscanf(fileInput, "%c", &value);
            array[number] = value;
            ++number;
        }
    }
    fclose(fileInput);
    FILE* fileOutput = fopen("D:\\file.txt", "w");
    if (fileOutput == nullptr)
    {
        fclose(fileInput);
        return;
    }
    while (number > 0){
        --number;
        fprintf(fileOutput, "%c", array[number]);
    }
    fclose(fileOutput);
    fclose(fileInput);
}
 
int main()
{
    Ex();
    return 0;
}
Добавлено через 5 часов 53 минуты
Переделала снова, но так и не правильно работает:
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
void Ex()
{
    FILE* fileInput = fopen("D:\\file4.txt", "r");
    if (fileInput == nullptr)
        return;
    int number = 0;
    int* array = (int*)malloc((sizeof(array) / sizeof(int)) * sizeof(int));
    while (true)
    {
        int number;
        if (fscanf(fileInput, "%d", &number) == EOF)
            break;
        else
        {
            printf("Read number: %d", number);
        }
    }
    fclose(fileInput);
    FILE* fileOutput = fopen("D:\\file4.txt", "w");
    if (fileOutput == nullptr)
    {
        fclose(fileInput);
        return;
    }
    while (number > 0)
    {
        ++number;
        printf("%d", array[number]);
    }
    fclose(fileOutput);
    fclose(fileInput);
}
 
int main()
{
    Ex();
    
    return 0;
}


Вернуться к обсуждению:
Функция, которая считывает данный файл и перезаписывает его без отрицательных чисел
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.10.2015, 19:37
Готовые ответы и решения:

Написать функцию, которая считывает данный файл и перезаписывает данный файл
Задания: Есть файл, в котором записаны числа массива написать функцию, которая считывает данный...

функция, которая считывает файл построчно
Всем привет! Делаю синтаксический анализатор, простенький, в регулярные выражения мне сказали не...

функция Writeln(f,w); не перезаписывает файл
функция Writeln(f,w); не перезаписывает файл. uses crt; var d: char;...

Есть функция которая считывает модельку из .obj формата, как к этому делу прикрутить материалы (.mtl файл)
Добрый день! Есть функция которая считывает модельку из .obj формата, подскажите пожалуйста как к...

2
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.