Мне нужно написать программу C для извлечения данных из одного файла и записи их в другой файл без использования пользовательских функций. Мои требования:
- Поиск сведений о клиенте по имени.
- Сохранение данных транзакции (оплаченная сумма) в другом текстовом файле.
Я сделал код для поиска по имени. Но он не работает,
#include <stdio.h>
#include <stdlib.h>
int main () {
char name[10], nic[10], mobile[10];
char fname[10], fnic[10], fmobile[10];
char choice;
int amount;
FILE *cfptr;
printf("Enter search type - \n 1. NAME \n 2. NIC \n 3.MOBILE \n ----> ");
scanf("%c", &choice);
printf("Enter search text : ");
scanf("%s", &name);
cfptr = fopen ("customer.dat", "r");
while (!feof(cfptr)){
fscanf(cfptr, "%s %s %s", fname, fnic, fmobile);
printf("Read Name |%s|\n", fname );
printf("Read NIC |%s|\n", fnic );
printf("Read Mobile |%s|\n", fmobile );
}
fclose(cfptr);
scanf("%d", &amount);
return(0);
}
customer.dat Файл
Shan 100012 200202
Marsh 121213 667675
Kim 126573 663412
Этот код не является полным, так как я не могу отфильтровать одно имя, назначая
if(name == fname)
как я получение
присвоение выражению с ошибкой типа массива
Может ли кто-нибудь заполнить мне код для поиска и сохранения в другой файл, чтобы я мог выполнить часть расчета суммы?