我对编程真的很陌生,在为一个暑期项目认真考虑了一周之后,我真的很感激一些帮助!
我正在尝试读取一个长文本文件,它只是一个长字符串(NB:不是实际的编程字符串)的字母,然后将每个字母放在网格中的位置(程序的目的最终是解决一个单词搜索)到目前为止,我已经想出了下面的程序,它似乎没有产生一个网格,而只是重新打印了文本文件,前面有以下内容:
{\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]);
}
}
}
感谢您提供的任何帮助