@Slavon7

Как вписать через fscanf?

Как вписать в файл data через fscanf().Нужно вписать предложение в файл data, а потом это предложение должно пройти по всему коду и в конце мы получим кол-во слов.
60645822e811e050669153.png
6064582d634a4914436261.png

файл main.c
int main()
{
//Здесь открываем файл text в котором будет храниться кол-во слов

  char *filename = "/home/proger/Рабочий стол/Vyacheslav-Omenyuk-KIT-120E/lab14/src/text";
  char cc[256];
  FILE *fp;
  fp = fopen ("/home/proger/Рабочий стол/Vyacheslav-Omenyuk-KIT-120E/lab14/src/text","w");

  if((fp= fopen(filename, "w"))==NULL){
    printf("Error occured while opening file");
    return 1;
  }
// А вот уже здесь проблема.Нужно написать программу так чтобы я мог ввести слова через fscanf() и они записывались в файл и предложение шло дальше по коду
  char str[LEN];
  FILE *fin = fopen("home/proger/Рабочий стол/Vyacheslav-Omenyuk-KIT-120E/lab14/src/data","r");
  
  if(fin != NULL){
      printf("Файл");
      while(fgets(str,LEN, fin))
        fprintf(stdout, "%s\n", str);

  }

scanf(fin ,"%s", &s);



    for (int i = 1; i < strlen(s); i++) /// Цикл який рахує від 1 до кінця строки
    {
        if (s[i-1] ==' ' && s[i] !=' '){ /// Якщо э пробіл то збільшуемо
           z++; /// Лічільник
        }
    }   
  fprintf(fp,"%d",z);
  fclose(fin);
  fclose(fp);
}


файл lib.h
#ifndef SAMPLE_PROJECT_LIB_H
#define SAMPLE_PROJECT_LIB_H

#include <stdio.h>
#include <string.h>
	#define LEN 100
	char *s = "Hello world privet mir pop"; /// Массив з реченням
    int z = 1; /// Змінна

#endif
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ответы на вопрос 1
CityCat4
@CityCat4
Внимание! Изменился адрес почты!
Через fscanf() ничего вписать нельзя - это функция чтения Она ничего никуда не пишет (за исключением данных в переменные)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы