Hi
Da bin ich mal wieder.......
Neue Aufgabe Neues Prob.......
Wir muessen Prog schreiben fuer einen Sudokuloeser bei mir scheitert es aber schon dabei.......Einlesen der Zahlen aus Datei---mein Prob ist, dass die nicht getrennt sind durch ein leerzeichen oder eine Escapesequenz-sonst würd ich ich bin fscanf arbeiten.....ich kann ja den Code posten dann seht Ihr auch wie wiet ich bin.........
Komischerweise meckert er schon beim atoi()........
Wenn nicht mit atoi() womit könnte ich dass denn noch machen......
Zu meiner eigentlichen Frage:
Kann ich die zeichen so einlesen und speichern, wenn der inhalt der Datei so aussieht?:
Ich bitte um Rat........
GRUSS sfuccma
Da bin ich mal wieder.......
Neue Aufgabe Neues Prob.......
Wir muessen Prog schreiben fuer einen Sudokuloeser bei mir scheitert es aber schon dabei.......Einlesen der Zahlen aus Datei---mein Prob ist, dass die nicht getrennt sind durch ein leerzeichen oder eine Escapesequenz-sonst würd ich ich bin fscanf arbeiten.....ich kann ja den Code posten dann seht Ihr auch wie wiet ich bin.........
PHP:
#include<stdio.h>
#include<stdlib.h>
#define MAXSPALTE 9
#define MAXZEILE 9
int **file_sudo_lese ( char*str ) /*uebergabe, welche datei will man oeffnen*/
{
FILE *datei;
char **hilf;
int **sudo_feld;
int i,j;
datei = fopen(str,"rt");
if(datei==NULL)
{
printf("\n\nFehlerbeim oeffnen der Datei!");
exit(1);;
}
for ( i=0; i<MAXSPALTE; i++ ) /*zeichen in ein hilfsarray schreiben vom typ char*/
for ( j=0; j< MAXZEILE; j++ )
while(!(feof(datei)))
hilf[i][j]=fgetc(datei);
for ( i=0; i<MAXSPALTE; i++ ) /*umwandeln der zahl in int und kopieren in ein neues array*/
for ( j=0; j<MAXZEILE; j++ )
sudo_feld[i][j] = atoi(hilf[i][j]);
return sudo_feld; /*das neue 2d. array zurueckgeben*/
}
Komischerweise meckert er schon beim atoi()........
Wenn nicht mit atoi() womit könnte ich dass denn noch machen......
Zu meiner eigentlichen Frage:
Kann ich die zeichen so einlesen und speichern, wenn der inhalt der Datei so aussieht?:
HTML:
530070000
600195300
098000060
800060003
400803001
700020006
060000280
000419005
000080079
Ich bitte um Rat........
GRUSS sfuccma