0 / 0 / 0
Регистрация: 19.11.2012
Сообщений: 28

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

14.12.2015, 15:57. Показов 5133. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию. Скопировать в файл F2 только те строки из F1, которые начинаются с буквы «А».
Помогите пожалуйста, выскакивает ошибка, это происходит после считывания данных в текстовый файл, то есть первый файл заполняется, а дальше где-то ошибка.



Еще проблема, не могу понять как выполнить само условие:"Скопировать в файл F2 только те строки из F1, которые начинаются с буквы «А»." Не могу разобраться как сравнивать первые буквы каждой строки в файле, напишите пожалуйста код.


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
54
55
56
57
58
59
#include <stdio.h>
#include <windows.h>
#include <iostream>
#include <string>
 
int main()
{
    setlocale(LC_ALL,"russian");
    size_t size2;
    char a[50];
    char s[50];
    int k=0;
    int i,x;
      FILE *f1;
  f1 = fopen("f1.txt","wt"); 
    if (!f1)
    {
        printf( "Error!");
        return 0;
    }
    printf ("Введите количество строк\n");
scanf ("%d",&x);
  for(i=1; i<x+1; i++ ) { 
      scanf("%s", a);
        fprintf(f1, "%s\n", a ); 
    } 
    fclose(f1);
    
      
    FILE *finput;
  
    finput=fopen("f1.txt","r+");  
     
    while ((fscanf(finput, "%s",&s)!=EOF))
    {    if(!finput) break;    
            k++;
    }
 
    int *c = (int*) malloc(k*sizeof(int));  /* malloc динамическое выделение памяти.
    будем предполагать, что неизвестно из скольки строк состоит файл.
    вычисляем размер памяти с помощью операции sizeof() */
    rewind(finput); //устанавливаем указатель на начало в файле,чтобы снова прочитать файл
    
    //создаем на запись второй файл F2,куда будем записывать прочитанный массив из finput
    FILE *f2;
    f2 = fopen("f2.txt","wt"); 
    for(i=1;i<x+1;i++)
    {
        fscanf(finput, "%s",&c[i]);     
        fprintf( f2, "%s\n" ,c[i]);
    }
 
    fclose(finput); //закрываем файл
     
    free(c); //Высвобождение памяти 
    fclose(f2);//закрываем файл
    printf("DONE!");
    return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.12.2015, 15:57
Ответы с готовыми решениями:

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

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

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

2
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
14.12.2015, 16:02
Цитата Сообщение от Romatwice Посмотреть сообщение
fscanf(finput, "%s",&s
Зачем здесь &?
Цитата Сообщение от Romatwice Посмотреть сообщение
while ((fscanf(finput, "%s",&s)!=EOF))
{ if(!finput) break;
k++;
}
int *c = (int*) malloc(k*sizeof(int)); /* malloc динамическое выделение памяти.
зачем все это? Не нужно считать кол-во строк. Открыл f1 на чтение, f2 на запись. Потом в цикле с помощью fgets взял строку в s, проверил, что s[0] - это 'A', и если да, то записал строку в f2. И так до конца f1.
0
0 / 0 / 0
Регистрация: 19.11.2012
Сообщений: 28
14.12.2015, 16:03  [ТС]
Velesthau, спасибо, посмотрим, я просто лазал тут по форуму, и увидел задачу похожую, только соседнего варианта) Пытался что-то из нее сделать, но ничего толкового не вышло
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.12.2015, 16:03
Помогаю со студенческими работами здесь

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

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

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

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

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


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

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

Новые блоги и статьи
Unity 4D
GameUnited 13.06.2025
Четырехмерное пространство. . . Звучит как что-то из научной фантастики, правда? Однако для меня, как разработчика со стажем в игровой индустрии, четвертое измерение давно перестало быть абстракцией из. . .
SSE (Server-Sent Events) в ASP.NET Core и .NET 10
UnmanagedCoder 13.06.2025
Кажется, Microsoft снова подкинула нам интересную фичу в новой версии фреймворка. Работая с превью . NET 10, я наткнулся на нативную поддержку Server-Sent Events (SSE) в ASP. NET Core Minimal APIs. Эта. . .
С днём независимости России!
Hrethgir 13.06.2025
Решил побеседовать, с утра праздничного дня, с LM о завоеваниях. То что она написала о народе, представителем которого я являюсь сам сначала возмутило меня, но дальше только смешило. Это чисто. . .
Лето вокруг.
kumehtar 13.06.2025
Лето вокруг. Наполненное бурями и ураганами событий. На фоне магии Жизни, священной и вечной, неумелой рукой человека рисуется панорама душевного непокоя. Странные серые краски проникают и. . .
Популярные LM модели ориентированы на увеличение затрат ресурсов пользователями сгенерированного кода (грязь -заслуги чистоплюев).
Hrethgir 12.06.2025
Вообще обратил внимание, что они генерируют код (впрочем так-же ориентированы разработчики чипов даже), чтобы пользователь их использующий уходил в тот или иной убыток. Это достаточно опытные модели,. . .
Топ10 библиотек C для квантовых вычислений
bytestream 12.06.2025
Квантовые вычисления - это та область, где теория встречается с практикой на границе наших знаний о физике. Пока большая часть шума вокруг квантовых компьютеров крутится вокруг языков высокого уровня. . .
Dispose и Finalize в C#
stackOverflow 12.06.2025
Работая с C# больше десяти лет, я снова и снова наблюдаю одну и ту же историю: разработчики наивно полагаются на сборщик мусора, как на волшебную палочку, которая решит все проблемы с памятью. Да,. . .
Повышаем производительность игры на Unity 6 с GPU Resident Drawer
GameUnited 11.06.2025
Недавно копался в новых фичах Unity 6 и наткнулся на GPU Resident Drawer - штуку, которая заставила меня присвистнуть от удивления. По сути, это внутренний механизм рендеринга, который автоматически. . .
Множества в Python
py-thonny 11.06.2025
В Python существует множество структур данных, но иногда я сталкиваюсь с задачами, где ни списки, ни словари не дают оптимального решения. Часто это происходит, когда мне нужно быстро проверять. . .
Работа с ccache/sccache в рамках C++
Loafer 11.06.2025
Утилиты ccache и sccache занимаются тем, что кешируют промежуточные результаты компиляции, таким образом ускоряя последующие компиляции проекта. Это означает, что если проект будет компилироваться. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru