Jestem naprawdę nowy w programowaniu i po ciężkim zastanowieniu się nad tym przez tydzień na letni projekt, naprawdę byłbym wdzięczny za pomoc!Odczytywanie pliku tekstowego do tablicy
Próbuję odczytać w długim pliku tekstowym, który jest tylko długim ciągiem znaków (Uwaga: nie jest to rzeczywisty ciąg programowania) liter, a następnie umieścić każdą literę na swoim miejscu w siatce (celem Program jest ostatecznie rozwiązać wordsearch) do tej pory mam wymyślić poniższym programie, które nie wydają się być produkujących siatki, ale raczej tylko przedruki plik tekstowy, poprzedzony brzmienie:
{\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
Program, który napisałem to:
#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]);
}
}
}
Dziękuję za wszelkie pomocy można zaoferować
+1 dla wcięcia kodu (więcej lub mniej), aby można go było odczytać, a także do sprawdzania błędów. Rzadki ptak. –
Jednakże, pytanie: co masz na myśli mówiąc "nie wydaje się, że tworzysz tablicę"? Ty ** masz ** tablicę: to obiekt 'myarray' (zmienna). –
program generuje plik tekstowy jak tak: Mniparogocomputerhardwareywoieeoonodsmecivedegarotspesdfnidpctatrtnytrrrorcreoggimtnatosotmdroeoamupeuciwngbytekmgtoaeanrsnmgtdtittiimrehpponnnidtosdruamhvoaetmogeiuiutemouseopommaeyreaamrtvtfltnmslscmeedctdepulmeaioerkatluieoaredsitasyiamtrrrooeleeccrcyprkyunlontmewgsirsyricopcpoabgpetifgrddyorecsbimrdereapnnckoorecarfrhitnoiprscgstripeoratieotbpaornaoosetyeeatpumotrrmwnarrterrwmprraiopitaarceeaotkeduscdeipoesoskpttoudm poprzedzone dziwnym tekstem skopiowane w poście.Próbowałem sprawdzić, czy litery są tam, gdzie powinny być, i nie pojawiają się. – user2591837