#include <stdio.h>
#include <conio.h>
int main()
{
FILE *fin, *fout;
int x,i=0,n1=1,n2=1,flag=0,m1[10],m2[10];
fin=fopen("text.txt","rt");
fout=fopen("test.txt","wt+");
if (fin==NULL || fout==NULL)
{
printf("Cannot open or create file");
getch(); return 0;
}
/****************************************************************/
/*------Находим первый элемент 1 массива------------------------*/
/****************************************************************/
while (!feof(fin))
{
fscanf(fin,"%d",&x);
if(x<10 && x>=0)
{
m1[0]=x;
break;
}
}
rewind(fin);
/****************************************************************/
/*------Находим первый элемент 2 массива------------------------*/
/****************************************************************/
while (!feof(fin))
{
fscanf(fin,"%d",&x);
if(x<20 && x>=10)
{
m2[0]=x;
break;
}
}
rewind(fin);
/****************************************************************/
/*------Цикл поиска следующих элементов, не повторяющихся-------*/
/****************************************************************/
while (!feof(fin))
{
fscanf(fin,"%d",&x);
/*--Ищем [10;20) который не равен предыдущим--*/
for (i=0; i<n1; i++)
{
if (x==m1)
flag=1;
if(!flag && x<20 && x>=10)
{
m1[n1]=x;
n1++;
break;
}
flag=0;
}
/*--Ищем [0;10) который не равен предыдущим--*/
for (i=0; i<n1; i++)
{
if (x==m2)
flag=1;
if(!flag && x<10 && x>=0)
{
m2[n2]=x;
n2++;
break;
}
flag=0;
}
}
/*--выводим на экран оба массива--*/
for (i=0; i<=n1; i++)
printf("%d ",m1);
printf("\n\n");
for (i=0; i<=n2; i++)
printf("%d ",m2);
/*----------------------------------------------------------*/
fclose(fin);
fclose(fout);
getch(); return 0;
}
[Язык Си]Работа с матрицей в текстовом файле
Вот что я успел написать:
Код:
Программа как бы в файл не записывает, а выводит на экран. Но это 'Как бы' не работает. Не найти ошибку.
Фактически в файл записывать по строкам\столбцам - похрен, главное сама соль. Можно просто вывести на экран.
Я сделал, создав 2 массива по 10 эл. каждый.
PS: ЯЗЫК СИ, ТОЛЬКО СИ. ЛУЧШЕ НАЙТИ ОШИБКУ В МОЕЙ БЕЛЕБЕРДЕ.
Входной файл текстовый...? Позволь узнать что за параметр у fopen такой - "cb+" ?
Всё равно не пашет.
Ну что? Никто не поможет?
Удалите тему, своими силами справился