Тема: Переробити із С++ на С
Цей код написаний в VStudio2010 на С + +. У мене Code Blocks його не компілює, знаходить кілька помилок. Але мені потрібно, що б це було написано на Сі. Самому переробити не виходить, з функціями не можу розібратися. Допоможіть будь ласка!!
#include <fstream>
#include <iostream>
#include<string>
using namespace std;
typedef struct
{
char avtor[20];
char nazvanie[30];
char izdatelstvo[40];
char janr[10];
int stranici;
}biblioteka;
int i,n;
fstream fp;
biblioteka books[20];
void getinfo(string name, biblioteka *);
void viewinfo(int num,const biblioteka *);
int main()
{
setlocale( LC_ALL,"Russian" );
getinfo("baza.dat",books);
viewinfo(n,books);
cout<<endl<<endl;
}
void getinfo(string name,biblioteka *)
{
i=n=0;
fp.open(name,ios::in);
if (!fp) return;
while (!fp.eof())
{
n=i+1;
fp>>books[n].avtor;
fp>>books[n].nazvanie;
fp>>books[n].izdatelstvo;
fp>>books[n].janr;
fp>>books[n].stranici;
i++;
}
fp.close();
}
void viewinfo(int num, const struct biblioteka *)
{
for(i=1;i<num;i++)
printf("%s %s %s %s %d\n",books[i].avtor, books[i].nazvanie, books[i].izdatelstvo, books[i].janr, books[i].stranici);
}