前提・実現したいこと
日本語形態素解析をデータファイルから読み込んでテキスト出力をするプログラムを作っています。
Mecabをインストールしています。
Mecabをどのようにすれば書き込まれますか?
発生している問題
コンパイルは正常にされるが実行した際に出力したテキストファイルに形態素解析の結果が書き込まれない。
該当のソースコード
c
1#include <stdio.h> 2#include <stdlib.h> 3#include <string.h> 4 5#define N 256 // 1単語(形態素)のバイト長 6 7int main(void) 8{ 9 char fname[] = "wakati.txt"; // 読み込むファイル名 10 char ofname[] = "bigram.txt"; // bi-gramを出力するファイル名 11 char str[N], bef[N]; 12 bef[0] = '\0'; 13 14 FILE* fp = fopen(fname, "r"); // 入力ファイルを開く.失敗するとNULLを返す. 15 if ( fp == NULL ) { 16 printf("%s file not open!\n", fname); 17 return -1; 18 } 19 20 FILE* ofp = fopen(ofname, "w"); //出力ファイルを開く.失敗するとNULLを返す 21 if ( ofp == NULL ) { 22 printf("%s file not open!\n", ofname ); 23 return -1; 24 } 25 26 27 while( fgets( str, N, fp ) != NULL ){ 28 str[strlen(str)-1] = '\0'; 29 if ( strcmp(str,"") == 0) break; 30 if ( strcmp(bef,"") != 0 && str != NULL ){ 31 fprintf( ofp, "%s%s\n", bef, str ); 32 } 33 strcpy( bef, str ); 34 } 35 36 fclose(fp); // ファイルを閉じる 37 fclose(ofp); 38 39} 40
試したこと
Mecabにコマンドを打ち込むと出力されるがプログラムからが出力されない。
補足情報(FW/ツールのバージョンなど)
Windows10
Mecab 0.996
あなたの回答
tips
プレビュー