Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/34: Рейтинг темы: голосов - 34, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 13.11.2015
Сообщений: 14
1

Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию

10.12.2015, 16:34. Показов 6668. Ответов 4
Метки нет (Все метки)

Всем привет, задание такое: Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию. Скопировать из файла F1 в файл F2 строки, начиная с К до К+5.
Будьте так любезны, помогите написать ибо я вообще не понимаю как это сделать.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.12.2015, 16:34
Ответы с готовыми решениями:

Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию
Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию. Скопировать в...

Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию
Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию 1) Скопировать в...

Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию
Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию 1)скопировать в...

Создать текстовый файл и записать в него N строк длины N
Создать текстовый файл и записать в него N строк длины N;строка с номером K должна содержать K...

4
25 / 25 / 5
Регистрация: 09.05.2014
Сообщений: 114
10.12.2015, 21:56 2
Mikita, держи, запилил сейчас только на с++
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
#include <iostream>
#include <fstream>
#include <cstdlib>
 
using namespace std;
 
int main(void)
{
    int x[10],i;
/* заполняем массив случайными числами с помощь функции rand()*/
    for ( i = 0; i < 10; i++) { 
        x[i]=rand();
    }
/*создаем объект F1, который создаст файл file.txt 
циклом for заполнеяем файл из массива x[10]] */    
    ofstream F1("file.txt", ios_base::trunc);
    for ( int i = 0; i < 10; i++) {
        F1 << x[i]<<endl;
    } 
/* создаем объект,чтобы считать из файла file.txt данные*/    
    ifstream F1_1("file.txt");
    int k[10];
    for (i=0; !F1_1.eof(); i++) {
            F1_1 >> k[i];
    }
/* создаем объект F2 ,в который записываем 5 чисел из массива k*/
    ofstream F2("file2.txt", ios_base::trunc);
    for ( int i= 0; i < 5; i++) {
        F2 << k[i]<<endl;
    }  
    std::cout<<"Done!";
return 0;
}
1
0 / 0 / 0
Регистрация: 13.11.2015
Сообщений: 14
11.12.2015, 17:22  [ТС] 3
Благодарю, но как написать такой код на С, а не на плюсах?

Добавлено через 1 минуту
John Locke Благодарю, но не могли бы вы подсказать, как написать данную программу не на плюсах, а на C?
0
25 / 25 / 5
Регистрация: 09.05.2014
Сообщений: 114
11.12.2015, 19:55 4
Цитата Сообщение от Mikita Посмотреть сообщение
как написать такой код на С, а не на плюсах?
как-то так
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
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int i;
    FILE *F1;
    F1 = fopen("file.txt","wt"); 
    if (!F1)
    {
        printf( "Error!");
        return 0;
    }
    /*циклом заполняем файл числами от 1 до 10*/
    for( i=1; i<11; i++ ) { 
        fprintf( F1, "%d\n", i ); 
    } 
    fclose(F1); //закрываем файл
 
    int k=0;
    /*finput создаем для чтения нашего file.txt*/
    FILE *finput;
    int s;
    finput=fopen("file.txt","r+");  
     
    while ((fscanf(finput, "%d",&s)!=EOF))
    {    if(!finput) break;    //чтобы не делал лишнего
            k++;
    }
    int *c = (int*) malloc(k*sizeof(int));  /* malloc динамическое выделение памяти.
    будем предполагать, что неизвестно из скольки строк состоит файл.
    вычисляем размер памяти с помощью операции sizeof() */
    rewind(finput); //устанавливаем указатель на начало в файле,чтобы снова прочитать файл
    
    //создаем на запись второй файл F2,куда будем записывать прочитанный массив из finput
    FILE *F2;
    F2 = fopen("file2.txt","wt"); 
    //записываем в F2 5 строчек
    for(i=0;i<5;i++)
    {
        fscanf(finput, "%d",&c[i]);
        fprintf( F2, "%d\n" ,c[i]);
    }
    fclose(finput); //закрываем файл
     
    free(c); //Высвобождение памяти 
    fclose(F2);//закрываем файл
    printf("DONE!");
    return 0;
}
1
0 / 0 / 0
Регистрация: 13.11.2015
Сообщений: 14
11.12.2015, 22:20  [ТС] 5
John Locke, огромное спасибо)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2015, 22:20

Создать текстовый файл и записать в него 5 одинаковых строк
Помогите создать текстовый файл и записать в него 5 одинаковых строк. Записываемая строка вводится...

Создать текстовый файл с указанным именем и записать в него N строк
Дано имя файла и целое число (0&lt;N&lt;27). Создать текстовый файл с указанным именем и записать в него...

Создать текстовый файл с указанным именем и записать в него N строк
Ребят если можно напишите как нибудь программу по проще) не усложняите, а то не поверят что я её...

Создать текстовый файл с указанным именем и записать в него N строк
Дано имя файла и целые положительные числа N и K. Создать текстовый файл с указанным именем и...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru