Я действительно новичок в программировании, и после долгого размышления об этом в течение недели для летнего проекта я бы очень признателен за помощь!чтение текстового файла в массив
Я пытаюсь прочитать в длинном текстовом файле, который представляет собой длинную строку (NB: не настоящую строку программирования) букв, а затем помещает каждую букву на свое место в сетке (цель программа, в конечном счете решить Wordsearch) до сих пор я придумал программу ниже, которая, кажется, не будет производить сетку, а просто перепечатывает текстовый файл, которому предшествует следующее:
{\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
программа, которую я написал это:
#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]);
}
}
}
Спасибо за любой поможет вам могут предложить
+1 для отступов кода (более или менее), чтобы он был доступен для чтения и для проверки ошибок. Редкая птица. –
Тем не менее, вопрос: что вы подразумеваете под словом «он, кажется, не создает массив»? У вас ** есть ** есть массив: это объект 'myarray' (переменная). –
программа выводит текстовый файл, например так: Mniparogocomputerhardwareywoieeoonodsmecivedegarotspesdfnidpctatrtnytrrrorcreoggimtnatosotmdroeoamupeuciwngbytekmgtoaeanrsnmgtdtittiimrehpponnnidtosdruamhvoaetmogeiuiutemouseopommaeyreaamrtvtfltnmslscmeedctdepulmeaioerkatluieoaredsitasyiamtrrrooeleeccrcyprkyunlontmewgsirsyricopcpoabgpetifgrddyorecsbimrdereapnnckoorecarfrhitnoiprscgstripeoratieotbpaornaoosetyeeatpumotrrmwnarrterrwmprraiopitaarceeaotkeduscdeipoesoskpttoudm предваряется странным текстом я скопировал в посте.Я попытался проверить, что буквы там, где они должны быть, и они не отображаются – user2591837