Как вписать в файл data через fscanf().Нужно вписать предложение в файл data, а потом это предложение должно пройти по всему коду и в конце мы получим кол-во слов.
файл 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