Netbeans 6.9.1(その要件)を使用してCで何かを書いていて、私は特異なバグに遭遇しました。私は、NetBeansから、このコードを実行しようとすると:NetbeansとC、特有のバグ
#include <stdio.h>
#include <stdlib.h>
#include "company_description.h"
company_description read_company_description() {
char file_name[FILE_NAME_BUFFER_SIZE];
FILE *company_description_file;
company_description cd;
printf("Please enter the name of the file containing the "
"company's description: \n");
scanf("%50s", file_name);
company_description_file = fopen(file_name, "r");
if(company_description_file != NULL) {
printf("file is not null\n");
}
fscanf(company_description_file, "%s%s%s%s%s%s", cd.company_name,
cd.name_file_deliveries_info, cd.name_file_industrial_park,
cd.name_file_places, cd.name_file_roads, cd.name_file_vans_info);
return cd;
}
私はこの出力を得る:
Please enter the name of the file containing the company's description:
name_file.txt
Segmentation fault
Press [Enter] to close the terminal ...
私はこのコードと間違って何もありません争うの私のポイントから、自分自身に言うと、私は行く[OK]を 〜/ path/to/NetbeansProject/dist/Debug/GNU-Linux-x86にあり、そこから実行可能ファイルを実行しようとすると動作します。私は、実行ファイルがどこにあるのと同じフォルダにあるのかを忘れていました。今、私の側に間違いがあるかもしれませんが、私はそれを見ませんので、これに関するどんな考えも参考になります。ありがとう!
あなたの作業ディレクトリが間違っている可能性があります - Netbeansから実行すると、作業ディレクトリは実行ファイルの存在場所と同じである必要はありません。 – birryree
@Birryree、私はあなたが正しいと思う、答えとして投稿する? –