Ⅰ 请问如何用c语言从txt文件中读取数据
#include<stdio.h>
main()
{
int i=0,j=0;
int a[100];
FILE *fp;
if((fp=fopen("1.txt","rt"))==NULL)
{
printf("error!\n");
getch();
exit(1);
}
while(!feof(fp))
{fscanf(fp,"%d",&a[i]);i++;}
for(j=0;j<i;j++)
printf("%d",a[j]);
fclose(fp);
}
回答者: hwuaxj - 千总 四级 12-23 12:35
//其中的in.txt就是你要读取数据的文件,当然把它和程序放在同一目录
-------------------------------------
#include <stdio.h>
int main()
{
int data;
FILE *fp=fopen("in.txt","r");
if(!fp)
{
printf("can't open file\n");
return -1;
}
while(!feof(fp))
{
fscanf(fp,"%d",&data);
printf("%4d",data);
}
printf("\n");
fclose(fp);
return 0
Ⅱ 怎样用C语言从txt文件中读入数据
1 以fopen打开文件,使用"r"方式。
2 通过fscanf,按照文件中的数据格式,读入数据。
3 关闭文件并使用数据。
如文件in.txt中存在三个以空格分隔的数据,依次为整型,字符串,以及浮点型,则读取数据的代码可以写作:
intmain()
{
FILE*fp;
inta;
chars[100];
floatf;
fp=fopen("in.txt","r");
if(fp==NULL)return-1;//打开文件失败,结束程序。
fscanf(fp,"%d%s%f",&a,s,&f);
fclose(fp);
printf("readvalue:%d,%s,%f",a,s,f);
}
Ⅲ c语言读取txt文件里面的数据
自己对比下吧...............
#include<stdio.h>
void main()
{
FILE *fp = NULL;
int number[4] = {};
if (fp = fopen("e:\\1.txt", "r"))
{
for (int i = 0; i < 4; i++)
fscanf(fp, "%*[^=]=%d", number+i);
fclose(fp);
printf("%d, %d, %d, %d\n", number[0], number[1], number[2], number[3]);
}
return;
}
..................................................................
最主要的原因,你那个for里面虽然有用 i 来控制次数,可fgets和sscanf里面根本就没用 i ,一直在往同一地址写数据,其他细节我就不多说了.....
Ⅳ C语言怎么实现读取txt文件中指定的数据
可以用fscanf读取后 再判断
比如
charname[100];
inta,b,stack_size;
FILE*fp;
fp=fopen("task.txt","r");//假定存在这个文件中。
while(~fscanf("%s%*d%*s%*d%d,%dK",name,&a,&b))
if(strcmp(name,"QQ.exe")==0)break;//找到一个就退出。如果要多个,可以自行优化。
stack_size=a*1000+b;//KBytes
...//处理
fclose(fp);
Ⅳ C语言如何实现对txt文件的读取和写入
1、使用VS新建空工程,直接点击确定,如下所示。
Ⅵ 如何用c语言从txt文件中读取数据
用C语言从txt文件中读取数据,可以使用C标准库文件自带的文件接口函数进行操作。
一、打开文件:
FILE *fopen(const char *filename, const char *mode);
因为txt文件为文本文件, 所以打开时选择的mode应为"r"或者"rt"。
二、读取文件:
读取文件应根据文件内容的格式,以及程序要求,选择读取文件的函数。可以使用一种,也可以几种混用。 常用的文件读取函数如下:
1、fgetc, 从文件中读取一个字节并返回。 适用于逐个字节读取。
2、 fgets, 从文件中读取一行。适用于整行读取。
3、fscanf, 格式化读取文件, 在已经清楚文件存储格式下,可以直接用fscanf把文件数据读取到对应类型的变量中。
4、fread, 整块读取文件, 对于txt文件比较少用。
三、关闭文件:
读取结束后,应调用fclose函数关闭文件。
Ⅶ 用C语言如何读取TXT文件中的数据
在C语言的字符串里,一般来说,1个中文字符是由2个ASCII码大于128的字符组成的,因此你可以一次从1.txt中读取一行,然后判断其中是否正好有连着的4个大于128的字符,有的话,则将此行写入2.txt.
#include <stdio.h>
main()
{
FILE *fp1,*fp2;
fp1=fopen("C:/1.txt","r");
fp2=fopen("C:/2.txt","w");
char str[81];
char *p;
int s;
bool hanzi;
while(!feof(fp1))
{
fgets(str,80,fp1);
p=str;
s=0;
hanzi=false;
while(*p)
{
if(*p & 0x80)
{
hanzi=true;
s++;
}
else
{
if(hanzi)
{
if(s==4)
{
fputs(str,fp2);
break;
}
}
}
p++;
}
}
fclose(fp1);
fclose(fp2);
}
Ⅷ C语言读取Excel或txt文件中的多类型数据
C语言可以通过两种方法读取CVS或TEXT中的多列数据的某一列
一是用scanf,像你的数据可以定义两个变量,第一个是double
x,第二个为char
s[20];
当然,你可以用结构体,读文件用
fscanf("%lf%s",&x,s);
//这样就可以将第一列读入x,第二列读入s
另一方法,是直读入一行,然后将它分隔到各列中,而分隔方法就多了,可以用sscanf,也可以用strtok,也可以自己写程序逐个字符处理
Ⅸ C语言中读取txt文件内容
1通过fopen函数打开文本,例如FILE *fp=fopen("in.txt","r");//返回一个FILE类型的句柄
2然后就可以通过fcanf()函数对txt文本进行读取
3操作完文本之后用fclose()函数 关闭已经打开的文件。
#include<stdio.h>
intmain()
{
intdata;
FILE*fp=fopen("in.txt","r");
if(!fp)
{
printf("can'topenfile ");
return-1;
}
while(!feof(fp))
{
fscanf(fp,"%d",&data);
printf("%4d",data);
}
printf(" ");
fclose(fp);
return0;
}