テキストファイルを読み込み、CSV形式に出力する方法がわかりません!
KOKUGO_TEN=90
SEITO_NUM=0012
TEST_DATE=1030 というファイルを読み込み
90,0012,1030, と出力したいんですが
#Iinclude <stdio.h>
type struct{
char kokugo[KOKUGO +1];
char seito[SEITO +1];
char test[TEST +1];
} seiseki;
int Intxtfile(seiseki *txtstr, char *ptxt);
int Outcsvfile(seiseki *csvstr, char *pcsv);
int main(int argc, char *argv[])
{
char txtfile[256]
char csvfile[256]
seiseki filedata;
int in = 0;
int out = 0;
in = Intxtfile(&filedata, txtfile);
if(In == -1){
return 1;
}
out = Outcsvfile(&filedata, csvfile);
if(Out == -1){
retrun 1;
}
return 0;
}
int Intxtfile(seiseki *txtstr, char *ptxt) /* テキストファイル読み取り関数*/
{
FILE *fp;
fp = fopen("moshi.txt", "r");
if(fp == NULL){
puts("ファイルオープンエラー");
return 1;
}
fclose(fp);
return 0;
}
int Outcsvfile(seiseki *csvstr, char *pcsv) /*CSV出力関数*/
{
FILE *fp2;
fp2 == fopen("moshi.csv", "w");
if(fp2 == NULL){
puts("ファイルオープンエラー");
return 1;
}
fprintf(fp2, "%s,%s,%s, \n, csvstr -> kokugo,
csvstr -> seito,
csvstr -> test);
fclose(fp);
return 0;
}
エラー処理は中途半端なんですが、これを開くと
ファイルオープンエラーになってしまいます。
どこが間違ってますか?
読み取り関数と出力関数は必要なんですが、もっと簡単な方法はありますか?