当前位置:首页 » 编程语言 » c语言读取txt数据类型
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言读取txt数据类型

发布时间: 2022-02-10 16:46:36

Ⅰ 请问如何用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;
}