C语言如何从文件中提取各项数据到字符串数组中得以运用

如图中红色框中,我想定义一个查询函数,也就是筛选文件中的内容。
先从文件中提取出来存到一个字符串数组当中,然后输入一个字符串与之一一比较,如有符合,即输出。
但是运行的时候,提示输入作者,输入之后就什么都没有了,
还请大神解答一下这是什么问题。

for(j=0;j==10000;j++)
{
}
这个循环怎么运行,你想过没?
j==10000是循环执行的条件,但是你前面j=0。这个循环压根就没法执行。
另外,你这10000来的有点荒唐了吧。本来前面从文件读取完可以得到数组的大小,j就是大小。
你却j=10000;,这里是什么意思??
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-07-07
你定义的数组不能正常的读出文件中的数据!
程序需要改写一下!追问

谢谢,其实我什么都不太懂 - -

追答

不客气,好好学习,有问题再一同研究

c语言,如何在一个文件中读取某些数据,这些数据在一些特定的字符串后面...
函数第一次调用需设置两个参数,strtok(str,",") str需要分割的串 “,”根据,分割 第一次分割的结果,返回串中第一个,之前的字串,也就是上面的程序第一次输出abc 第二次调用该函数strtok(NULL,"."),第一个参数设置为NULL,第二个参数还是分割的依据 结果返回分割依据后面的字串,即上面的程...

C语言提取文件内容保存到字符串数组问题
1.文件如果不是要读同时又要写的情况,用'r'属性打开就可以了;你的程序最后没有关闭文件。2.while((fgets(&str[i],100,fp) != NULL))应该写成while((fgets(str,100,fp) != NULL))原因:fgets是读取文件中的一整行数据放到第一个参数位置,你第一行装入str+0位置,第二行放到str+1??...

c语言程序 从数据文件中读入数据到数组
1、首先让我们新建一个Class类。2、书写Main方法。3、让我们在C盘根目录下新建一个txt文档,内容为‘test’。4、然后让我们接着写代码,首先创建一个File对象。5、然后创建一个StringBuilder对象,用于储存读取的内容。6、接下来,我们用BufferedReader类来进行读取内容了。7、然后我们将内容来输入到控制...

如何使用C语言从TXT文件中读取如下格式的数据并存储与数组中?
1.fopen函数打开需要读取的文本,获取该文件的文件描述符 2.使用fscan()函数对文件进行读取。3.放到二维数组其实就是读取相应格式的数据,然后对应二维数组的每个位置 例如 include "stdio.h"#define M 300#define N 50void main(){ int i,j; float a[M][N]={0}; FILE *fp; if((fp=fop...

c语言 文件读取 字符 到一个字符数组
1、首先打开Dev-C++软件,单击文件--->另存为,保存源文件。2、在保存文件对话框中,将保存类型选择为C,文件名为输出宽字符。3、首先,定义头文件的,如下图所示。4、接着,定义主函数名。定义一个宽字符类型的变量wstr,类型用wchar_t表示。5、提示输入宽字符型变量,在键盘输入任意的宽字符。...

C语言中如何读取文件中的汉字并将其存入数组中?
以文本方式读打开原文件;按字符方式读取文件,每读一个字符判断一下是否为汉字编码(<0),若是则存入字符数组,不是则跳过读取下一个字符,直到文件结束。设原文件在当前目录下,名为123.txt,举例代码如下:\/\/#include "stdafx.h"\/\/If the vc++6.0, with this line.#include "stdio.h"#...

C语言中从.txt文件中按行读取字符串至数组中,怎么写?
可以设定文件名为in.txt, 存有一系列整型数据,以空格或换行分隔写。代码如下:include int main(){ int v[100];\/\/开一个足够大的数组。int i = 0, j;FILE *fp;\/\/文件指针 fp = fopen("in.txt", "r");\/\/以文本方式打开文件。if(fp == NULL) \/\/打开文件出错。return -1;while...

C语言\/\/从另一文件中读取数字 和 字符串,并进行统计。
\/\/fopen函数是第一个变元是文件路径 第二个是模式 char *parr[WORDS_LEN];\/\/记录每个单词的内存地址 int words_count[WORDS_LEN];\/\/生命记录单词的字符数组 char temp_char=0;\/\/用于记录fgetc从文件得到的字符 int word_index=0;\/\/记录单词的字符索引 int words_index=0;\/\/用于记录...

C语言\/\/从另一文件中读取数字 和 字符串,并进行统计。
\/\/fopen函数是第一个变元是文件路径 第二个是模式 char *parr[WORDS_LEN];\/\/记录每个单词的内存地址 int words_count[WORDS_LEN];\/\/生命记录单词的字符数组 char temp_char=0;\/\/用于记录fgetc从文件得到的字符 int word_index=0;\/\/记录单词的字符索引 int words_index=0;\/\/用于记录...

c语言逐行读取文件数据并放入数组中
\/\/刚写的下面的代码,测试通过,如果有疑问,欢迎交流\/\/只要忽略数组的第一个元素的就可以了\/\/另外需要需要,可以把数组修改为二维数组#include<stdio.h>#include<string.h>#include<stdlib.h>int main(){char tar[10000];int cur_lib[1000];char *ch;FILE * fp = fopen("tar.txt", "r")...

相似回答