私はCでプログラムを書いているので(LinuxではEclipse)、大きなテキストファイルを開いてそれを読む必要があります(そして毎回異なるサイズのバッファーで試してみてください)
とにかく、これはコードであり、Imがopen関数からセグメンテーション違反を取得する理由がわかりません
int main(void)
{
int fd;
char* buff[67108864];
FILE *testfile;
double dif;
fd = open("testfile.txt", O_RDONLY);
if (fd>=0) {
read(fd,buff,67108864);
close(fd); }
return 0;
}
質問を編集しましたが、バッファを必要な最大サイズ(67108864バイト)に変更しても、セグメンテーション違反が発生します...