Textdatei auslesen und in char array speichern C

73nici

Kabelverknoter(in)
Hallo,
Ich als Anfänger (absolut) hätte eine Frage.
Wie lese ich eine Datei in C aus und speichere diese Sachen in einem char Array?
Vielen Dank im vorraus.
 
Warum beginnt man als Anfänger heutzutage noch mit C, und das dann wohl auch ohne ein passendes Buch?

Die Lösung gibt es z.B. unter
Reading the whole text file into a char array in C - Stack Overflow
oder
c - Reading text file into char array - Stack Overflow
(z.B. mit den nötigen #include)

Für beliebig große Datien muss halt etwas mehr Aufwand betreiben, und ob Deine Datei wirklich eine 8-Bit Codierung hat doch z.B. UTF16 ist, macht abseits von reinen Machbarkeitsstudie u.U. auch noch einen Unterschied.
 
Weil man sich bei anderen Sprachen weniger um "Systemzeugs" kümmern muss sondern sich auf die Programmlogik konzentrieren kann.

File in C auslesen schrieb:
void *loadfile(char *file, int *size)
{
FILE *fp;
long lSize;
char *buffer;
fp = fopen ( file , "rb" );
if( !fp ) perror(file),exit(1);
fseek( fp , 0L , SEEK_END);
lSize = ftell( fp );
rewind( fp );
buffer = calloc( 1, lSize+1 );
if( !buffer ) fclose(fp),fputs("memory alloc fails",stderr),exit(1);
if( 1!=fread( buffer , lSize, 1 , fp) )
fclose(fp),free(buffer),fputs("entire read fails",stderr),exit(1);
size = (int *)lSize;
fclose(fp);
return buffer;
}

File in Delphi auslesen schrieb:
function ReadFile(const FileName: string): string;
var
Strings: TStringList;
begin
Strings := TStringList.Create;
try
Strings.LoadFromFile(FileName);
Result := Strings.Text;
finally
Strings.Free;
end;
end;
 
C ist eine sehr gute Sprache die einem einen Einblick gewährt was alle im Hintergrund passieren kann, die moderne höhere Programmiersprachen meist verbergen.
 
C ist eine sehr gute Sprache die einem einen Einblick gewährt was alle im Hintergrund passieren kann, die moderne höhere Programmiersprachen meist verbergen.
Und sie ist genauso gut dazu geeignet, um einen zur Verzweifelung zu bringen, wenn man von den Hintergründen noch keine Ahnungn hat und als Autodidakt ohne entsprechende Literatur versucht, sich alles selber beizubringen.
 
Und sie ist genauso gut dazu geeignet, um einen zur Verzweifelung zu bringen, wenn man von den Hintergründen noch keine Ahnungn hat und als Autodidakt ohne entsprechende Literatur versucht, sich alles selber beizubringen.

Ohne Grundlagen-Literatur, kann man eigentlich jede Sprache direkt sein lassen.
 
Warum beginnt man als Anfänger heutzutage noch mit C, und das dann wohl auch ohne ein passendes Buch?

Warum nicht??? C ist für Anfänger geeignet, gerade weil sie einem NICHTS abnimmt und man MUSS alles selber machen. Da lernt man es, wie es geht und was da eigentlich passiert, wenn man eine Variable deklariert... Diese ganzen Hochsprachen wie Java und C# und Konsorten sind hier eher hinterlich als zielführend. Wenn ich mir den Java-Code irgendwelcher BAler an, könnte ich ausresten, was sie für eine Sch**sse zusammen "programmieren".

C ist eine sehr gute Sprache die einem einen Einblick gewährt was alle im Hintergrund passieren kann, die moderne höhere Programmiersprachen meist verbergen.

Genau das ist es!

Und sie ist genauso gut dazu geeignet, um einen zur Verzweifelung zu bringen, wenn man von den Hintergründen noch keine Ahnungn hat und als Autodidakt ohne entsprechende Literatur versucht, sich alles selber beizubringen.

Das gilt für JEDE Sprache...
 
Zurück