读取TXT文件的一列数据,只有一列,放在数组里,C语言

tcl.txt内为

1
2
3
4
5
6
7
这样的

void Getdata() //得到数据
{
FILE *fp;
fp=fopen("tcl.txt","r");
char ex[30]={'\0'};
char* p =NULL;
int i=0;
int fin[30] = 0;

while(fgets(ex,30,fp) != NULL){
p = strtok(ex , " "); //分解字符串为一组字符串。相当于Java的split(" ")
while(p) {
fin[i]= atoi(p);
p = strtok(NULL , " "); //第二次调用该函数strtok(NULL,","),第一个参数设置为NULL。
}
memset(ex,'\0', 30);
++i;
}
fclose(fp);
}
自己调一下追问

FILE *fp;
fp=fopen("c:\\Windows\\System32\\tcl.txt","r+");
while(!feof(fp))
{
fscanf(fp,"%d",a[225]);}
这样操作,怎么读不出数据啊?知道吗?

追答

fscanf第三个参数为一个地址吧,如果你定义的a为数组,可以a++
在while(!feof(fp))之前要读一次吧,如果用feof()判断结束

fscanf(fp,"%d",a++);
while(!feof(fp))
{
fscanf(fp,"%d",a++;}

你试试了,我很久没有看C了

温馨提示:内容为网友见解,仅供参考
无其他回答

C\/C++如何读取TXT文件的行数和把TXT文件的内容存到数组中
C语言读取TXT文件的行数并把把TXT文件的内容存到数组中,需要根据每行的内容(字符,数字,字符串)选取fgets、fscanf或者fgets。这里假设每行是一个字符串,每行不超过127个字符(用数组存字符串,最后一位存'\\0'),选取fgets进行读取。示例代码如下:include <stdio.h>#include <stdlib.h>int main...

C语言如何读取TXT文件并存入数组中?
1 以文本方式打开文件。2 循环用fscanf格式化输入数据到数组。3 判断fscanf的返回值,如果显示到达文件结尾,退出输入。4 关闭文件。5 使用数据。二、代码实现。设定文件名为in.txt, 存有一系列整型数据,以空格或换行分隔。代码可以写作:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ...

请问C++ 如何从txt文件中读取数据,然后保存在类的数组中?
ifstream File_read;while(!File_read.eof()){ File_read>>data[i].num>>data[i].name>>data[i].score;i++;} 数组data是的类型是信息类。自己试试。

如何使用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语言读取txt文件中的数到数组?
{ FILE *fp;if((fp=fopen("D:\\\\123.txt","r"))==NULL)\/\/判断文件是否打开成功 {\/\/读取D盘下,名为123的文本文件 printf("文件打开失败\\n");exit(0);} else printf("文件打开成功\\n");double a[N];for(int i=0;i<5;i++)\/\/读取五个浮点型数据 fscanf(fp,"%lf,",&a[i])...

C语言逐行读取txt中的数据,并保存到数组中
include <stdio.h>int main(void) { FILE *fin = fopen("file.txt", "r"); \/*假设文件名为file.txt*\/ int a[100], i; for (i = 0; i < 100; i++) { fscanf(fin, "%d", &a[i]); } fclose(fin); \/*此时已经读取完毕,可以进行接下来的处理了*\/ ...

如何用C语言读取txt文件中的数据到程序的数组中?
main( ) { FILE *fin;int a[50][2];int i;fin = fopen("abc.txt","r"); \/\/ 打开文件,按读的方式打开 for (i=0;i<50;i++)fscanf(fin,"%d %d", &a[i][0], &a[i][1]); \/\/ 循环读 fclose(fin); \/\/关闭文件 for (i=0;i<50;i++) printf("%d %d\\n",a[...

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语言怎样实现从txt文件中读取数据并存入结构数组??
声明一个struct data 对象 假如是Data,一次读取一个Data的数据,那么 fread((void*)&Data, sizeof(Data), 1, fstream); 即可。

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

相似回答