---
title: "Läsa fil till string"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/112966-läsa-fil-till-string"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "Nexus86"
published: "2004-10-05T13:27:28.000Z"
updated: "2004-10-12T13:49:27.000Z"
replies: 5
views: 736
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/112966-läsa-fil-till-string"
---

# Läsa fil till string

## #1 — Nexus86, 2004-10-05T13:27Z

Hur gör jag för att läsa innehållet från en fil till en string? Jag får inte till det med fstream.

```
#include <iostream>
#include <string>
#include <fstream>
#include <sys/stat.h>
using namespace std;

...

string filInnehall;
fstream openFile("H:\\test.txt", ios::in);
openFile.read(filInnehall, fileSize("H:\\test.txt"));
openFile.close();

...

int filesize(char* fileName) {
	struct stat stats;
	int retval = 0;

	if (stat(fileName, &stats)) {
		MessageBox(hMainWindow, "Could not get filesize", "Error", MB_OK | MB_ICONERROR);
	} else {
		retval = stats.st_size;
	}

	return retval;
}
```

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

## #2 — Alpha II, 2004-10-05T13:48Z

Brukar själv inte använda fstream utan jag använder c-funktionerna för filhantering istället.

Då gör man så här:

```
	FILE *pFile;
	pFile = fopen(filename, "r");
	if (pFile == NULL)
		MessageBox(NULL, "Kunde inte öppna filen!", "Fel", MB_OK | MB_ICONWARNING);

	char buffer[1024];
	while (!feof(pFile))
	{
		fgets(pFile, 1024, buffer);
		printf("%s\n", buffer);
	}

	fclose(pFile);
```

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

## #3 — Nexus86, 2004-10-05T14:26Z

Men som sagt så vill jag läsa till en string, inte en char. ;)

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

## #4 — kobranturre, 2004-10-05T14:32Z

Varför använder du dig inte av get.line (om allt är på samma rad) eller get?

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

## #5 — PeW, 2004-10-05T19:39Z

```
string s_line,s_all;
ifstream in("H:\\test.txt");
while(in){
  in >> s_line;
  s_all+=s_line+"\n";
 }
//s_all innehåller nu filens innehåll
```

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

## #6 — Nexus86, 2004-10-12T13:49Z

> **PeW skrev:**
>
> ```
> string s_line,s_all;
> ifstream in("H:\\test.txt");
> while(in){
>   in >> s_line;
>   s_all+=s_line+"\n";
>  }
> //s_all innehåller nu filens innehåll
> ```

Med den där koden får jag alla ord som står i filen, ett på varje rad. :p

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

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/112966-läsa-fil-till-string
