---
title: "Segmentation Fault"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/84307-segmentation-fault"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "niels"
published: "2003-08-15T14:28:45.000Z"
updated: "2003-08-15T16:37:15.000Z"
replies: 2
views: 233
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/84307-segmentation-fault"
---

# Segmentation Fault

## #1 — niels, 2003-08-15T14:28Z

Jag får meddelandet "Segmentation falut (core dumped)" när jag kör ett test program med följande kod:

```
#include <iostream>
#include <fstream>

using namespace std;

int main() {

	int x;
	int chars[26];

	for(int i=0; i < 26; i++) {
		chars[i] = 0;
	}
	
	char ch;
	ifstream in;

	in.open("ascii.cc");
	in.get(ch);
	while(!in.fail()) {
		x = ch - 97;
		chars[x]++;
		in.get(ch);
	}
	in.close();
	
	for(int i=0; i < 26; i++) {
		x = 97+i;
		printf("%c", x);
		printf("%10i \n", chars[i]);
	}

	return 0;
	
}
```

Programmet för en snygg utskrivt fast det blir en liten delay och sedan skrivs felmesset ut...

Vad är det som är fel??

tack!
/Niels Bosma

Permalänk: https://www.webforum.nu/p/84307

## #2 — Alpha II, 2003-08-15T16:36Z

Förutom att du deklarerar 'i' två gånger så funkade koden bra för mig.

Permalänk: https://www.webforum.nu/p/1138919

## #3 — PeW, 2003-08-15T16:37Z

Vad har du tänkt att denna kod ska göra?

```
x = ch - 97;
chars[x]++;
```

Vad händer om ch är mindre än 97 eller större än 123? 
Jo...  fel, fel, fel...  ;)

Permalänk: https://www.webforum.nu/p/1138920

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/84307-segmentation-fault
