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

Скопировать в файл F2 только четные строки из F1 - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.70
Temikk2
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 128
29.12.2011, 14:30     Скопировать в файл F2 только четные строки из F1 #1
Постановка задачи:
Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию
Выполнить задание.
При разработке алгоритма считать, что количество строк в исходном файле заранее неизвестно.

1) Скопировать в файл F2 только четные строки из F1.
2) Подсчитать размер файлов F1 и F2 (в байтах).

Нужно написать программу.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2011, 14:30     Скопировать в файл F2 только четные строки из F1
Посмотрите здесь:

C++ Сформировать две строки - первая содержит только числа из исходной строки, а вторая – только слова
C++ Дан текстовый файл, в котором записана последовательность целых чисел. Записать в новый файл только четные из них
1. Скопировать из файла F1 в файл F2 строки, которые не содержат слова, начинающиеся на одну букву 2. Определить номер слова в котором больше всего г C++
Скопировать в файл F2 только те строки из F1, которые начинаются с буквы «А» C++
Скопировать в файл F2 только те строки из F1, которые начинаются с буквы «А» C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Temikk2
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 128
29.01.2012, 16:54  [ТС]     Скопировать в файл F2 только четные строки из F1 #21
Программа не работает вот что высвечивает, фото ошибки во вложенном файле.
Вложения
Тип файла: doc Документ Microsoft Word.doc (32.0 Кб, 18 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
retmas
Жарю без масла
803 / 685 / 143
Регистрация: 13.01.2012
Сообщений: 1,580
29.01.2012, 17:11     Скопировать в файл F2 только четные строки из F1 #22
скорее всего вы просто неверно указали в программе файлы для ввода/вывода
Temikk2
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 128
29.01.2012, 23:03  [ТС]     Скопировать в файл F2 только четные строки из F1 #23
в смысле? это путь файла надо указать?
retmas
Жарю без масла
803 / 685 / 143
Регистрация: 13.01.2012
Сообщений: 1,580
29.01.2012, 23:21     Скопировать в файл F2 только четные строки из F1 #24
после
C
1
fin = fopen("file1", "r");
напишите
C
1
2
if(!fin)
    perror("Error opening file");
и если вам выведет что то вроде
Error opening file: no such file or directory
значит вы неправильно указываете файл для чтения в ф-ии fopen
Temikk2
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 128
29.01.2012, 23:27  [ТС]     Скопировать в файл F2 только четные строки из F1 #25
да так оно и есть! я понял свою ошибку но не знаю как исправить! где и как указывать путь файла?
retmas
Жарю без масла
803 / 685 / 143
Регистрация: 13.01.2012
Сообщений: 1,580
29.01.2012, 23:33     Скопировать в файл F2 только четные строки из F1 #26
Цитата Сообщение от Temikk2 Посмотреть сообщение
где
в ф-и fopen
Цитата Сообщение от Temikk2 Посмотреть сообщение
как указывать путь файла
на худой конец укажите полный путь к файлу, например, fin = fopen("D:\\папки\\file1", "r");
Temikk2
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 128
30.01.2012, 01:35  [ТС]     Скопировать в файл F2 только четные строки из F1 #27
что то у меня не чо не получается(

Добавлено через 1 час 51 минуту
Наконец то! А можете подсказать где прописать
C++
1
system("Pause")
.Мне просто для отчета скриншот нужен.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2015, 15:05     Скопировать в файл F2 только четные строки из F1
Еще ссылки по теме:

C++ Скопировать из файла F1 в файл F2 все строки в которых нет одинаковых слов
Скопировать из файла в файл все строки, которые не содержат цифры. Подсчитать количество строк по условию C++
Скопировать из файла F1 в файл F2 все строки, которые не содержат цифры C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Fady
5 / 5 / 0
Регистрация: 14.12.2014
Сообщений: 89
12.04.2015, 15:05     Скопировать в файл F2 только четные строки из F1 #28
retmas, извините пожалуйста( я разбираюсь тут с вашей программой, тоже проблема с путём, в чём я не правильно прописываю путь?
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
#include <stdio.h>
 
int main(int argc, char** argv)
{
    FILE* fin;
    FILE* fout;
    size_t size1, size2;
    char line[BUFSIZ];
    int line_num = 0;
    
    fin = fopen("D:\\С++\\123\\file1.txt", "r");
    fout = fopen("D:\\С++\\123\\file2.txt", "w");
    
    fseek(fin, 0, SEEK_END);
    size1 = ftell(fin);
    fseek(fin, 0, SEEK_SET);
    
    while(!feof(fin))
    {
        fgets(line, BUFSIZ, fin);
        ++line_num;
        if(line_num % 2 == 0)
            fputs(line, fout);
    }
    
    fseek(fout, 0, SEEK_END);
    size2 = ftell(fout);
    fseek(fout, 0, SEEK_SET);
    
    fclose(fout);
    fclose(fin);
    
    printf("file1 size: %ld\nfile2 size: %ld", size1, size2);
    return 0;
}
Добавлено через 7 минут
retmas, извините за беспокойство забыла указать .txt в конце
Yandex
Объявления
12.04.2015, 15:05     Скопировать в файл F2 только четные строки из F1
Ответ Создать тему
Опции темы

Текущее время: 20:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru