Ich bin wirklich neu im Programmieren, und nachdem ich eine Woche lang intensiv über dieses Projekt nachgedacht habe, würde ich mich über Hilfe freuen!Lesen einer Textdatei in ein Array
Ich versuche, in einer langen Textdatei, die nur eine lange Zeichenfolge (NB: keine tatsächliche Programmierzeichenfolge) von Buchstaben ist, zu lesen und dann jeden Buchstaben an seine Stelle im Raster (das Ziel der Programm ist letztlich ein Wortsuchrätsel zu lösen), so weit ich habe unten mit dem Programm kommen, das scheint nicht ein Raster zu produzieren, sondern druckt nur die Textdatei, voran durch:
{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf510
{\fonttbl\f0\fmodern\fcharset0 Courier;}
{\colortbl;\red255\green255\blue255;}
\paperw11905\paperh16837\margl1440\margr1440\vieww10800\viewh8400\viewkind0
\deftab720
\pard\pardeftab720
\f0\fs24 \cf0
Das Programm, das ich geschrieben habe, ist dies:
#include <stdio.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <stdbool.h>
int main()
{
int i,j;
char myarray[26][26],x;
FILE *myfile;
for (j=0; j<26; j++) //initialise array elements all to zero
{
for (i=0; i<26; i++)
{
myarray[i][j]=0;
}
}
myfile=fopen("*redacted*","r");
if (myfile!=NULL) //check file actually opened
{
for (i=0; i<26; i++)
{
for(j=0; j<26; j++)
{
fscanf(myfile,"%c",&x); //read the values in
myarray[i][j]=x;
}
}
// data is now in the array called myarray
fclose(myfile);
}
else
{
printf("File not found");
}
for(i=0;i<26;i++)
{
for(j=0;j<26;j++)
{
printf("%c",myarray[i][j]);
}
}
}
Sie für jede Vielen helfen Sie
+1 für die Einrückung des Codes (mehr oder weniger), so dass es lesbar ist, und für die Fehlerprüfung auch. Seltener Vogel. –
Allerdings eine Frage: Was meinst du mit "es scheint nicht ein Array zu produzieren"? Sie haben ** das Array: es ist das 'myarray' Objekt (Variable). –
das Programm gibt die Textdatei wie folgt: Mniparogocomputerhardwareywoieeoonodsmecivedegarotspesdfnidpctatrtnytrrrorcreoggimtnatosotmdroeoamupeuciwngbytekmgtoaeanrsnmgtdtittiimrehpponnnidtosdruamhvoaetmogeiuiutemouseopommaeyreaamrtvtfltnmslscmeedctdepulmeaioerkatluieoaredsitasyiamtrrrooeleeccrcyprkyunlontmewgsirsyricopcpoabgpetifgrddyorecsbimrdereapnnckoorecarfrhitnoiprscgstripeoratieotbpaornaoosetyeeatpumotrrmwnarrterrwmprraiopitaarceeaotkeduscdeipoesoskpttoudm von dem seltsamen Text vorangestellt ich in der Post kopiert.Ich habe versucht zu überprüfen, dass die Buchstaben dort sind, wo sie sein sollten, und sie erscheinen nicht – user2591837