По символьному файлу с программой на языке С создать новый файл c именами всех многомерных массивов - C (СИ)
Формулировка задачи:
/* Во всех программах использовать функции fopen(), fclose(), fgets() !
По символьному файлу с программой на языке С создать новый файл c
именами всех многомерных массивов. */
#include <conio.h>
#include <stdio.h>
#include <string.h>
#define LENGTH 100
void main ()
{
FILE *in;
char string[LENGTH];
char words[LENGTH];
char *word;
int k=0, a=0;
if ((in = fopen("L9.txt", "r") ) == NULL)
{
puts("ERROR");
getch();
}
else
{
while (!feof(in))
{
fgets(string, LENGTH, in);
word = strtok (string, " ");
while (word != NULL)
{
while (word[a]!='\0')
{
if(word[a]==']' && word[a+1]=='[')
{
for(int b=0; word[b]!='['; b++,k++)
words[k]=word[b];
k++;
words[k]=' ';
break;
}
a++;
}
word = strtok (NULL, " ");
a=0;
}
}
words[k]='\0';
}
fclose(in);
if((in = fopen("L9_2.txt", "w")) == NULL)
puts("ERROR");
else
fprintf(in, "%s", words);
fclose(in);
}Решение задачи: «По символьному файлу с программой на языке С создать новый файл c именами всех многомерных массивов»
textual
Листинг программы
word = strtok (string, " "); strlen(word); ...