99问答网
所有问题
C语言中怎么样把文件里面的数据读入到结构体中?
我需要把文件里面的数据排序.
这时要把文件里面的数据输入结构体内???
举报该问题
其他回答
第1个回答 推荐于2016-03-06
文本文件可以一个一个的读在分别赋值给结构,如果是二进制数据可以读取一个结构整体,
如
struct data
{
int x;
doub y;
} d;
fin>>d.x>>d.y;
或
fread((char*)(&d), sizeof(data), 1, fin);本回答被提问者采纳
相似回答
C语言
如何把文件里面的
内容存
到结构体
数组里面
答:
需要使用文件操作函数fwrite和fread
。读物文件并写入结构体,同时保存文件的代码如下:1、写 FILE* fp = fopen("card.dat", "wb");for(int i = 0; i < counts; i++){fwrite(&card[i], sizeof(struct card), 1, fp);}fclose(fp);2、读 FILE* fp = fopen("card.dat", "rb");in...
C语言如何将
txt
文件中的数据
存入
结构体中
答:
因为
结构体
它里面有多种
数据
, 所以如果一个一个保存肯定是麻烦的. 所以, 如果保存
的文件
不是给用户看的, 而是只为程序所用, 那么直接用二进制方式打开文件, 然后用fwrite
把结构的
二进制数据写入内存 include <stdio.h>
struct
dat{ int i;char ch;double d;};int main(){
FILE
*p = fopen...
C语言中
,
如何将
文本
中的数据
读取,并将其赋值给
结构体?
谢谢
答:
用fread函数将文本中的数据按照结构体定义成员变量的顺序依次读出并赋值给结构体的成员变量即可
。比如对于结构体 struct MyStruct { int i;char c;double d;};则这样写:MyStruct s;fread(&(s.i), sizeof(int), 1, fp); //fp为文件指针 fread(&(s.c), sizeof(char), 1, fp);fread...
C语言
,
怎么
读取存在文本
文档中的数据
,并且赋值给
结构体
数组?
答:
可以使用一系列文件操作的函数实现
。先用fopen函数打开指定的文件(可以指定路径和文件名以及打开方式,本题目以只读方式打开即可)。然后使用fread函数从文件中按块读取数据。使用fclose函数关闭文件。
如何
用
C语言
读取txt
文件中的数据到结构体
数组中
答:
C语言
使用
FILE
指针来读写
文件
,比如: FILE *fp = fopen("D:\\Student.txt","r");打开成功后 可以逐行读取文本,然后进行处理赋值就可以了。
C语言怎样将
.txt
文件中的数据
写入
到结构体中
去
答:
txt
文件中的数据
写入
到结构体中
去的源代码如下:include<stdio.h> include <string.h> //可以退出的头文件 include <stdlib.h> //结构体的长度 define DATALEN 15 //函数声明 //定义结构数组 struct wordUnit{ int id; //id char word[10]; //词语 char depId[10]; //依存词语的id char...
C语言怎么把文件数据
导入赋值给
结构体
变量,然后全局使用这个变量?
答:
您好,很高兴回答您的问题。对于您提出的问题,只要首先建立对应文件,注意
c语言
对文件格式有很高的要求。然后建立全局
的结构体
变量,再使用fopen函数打开前面的文件,使用fscanf函数逐一读取
文件中的
内容给对应的结构体变量即可。
C语言中怎么把文件中的数据
赋
到结构体的
成员
中?
答:
include <string.h> include <stdlib.h> define SIZE 100 //宏定义SIZE
struct
student { char name[SIZE];char sex[10];char age[10];}stu;int fread_line_txt(FILE *fp, char *buf) // 读取
文件中的
一行 { int i = 0;while ((buf[i] = fgetc(fp)) != '\n'){ i++;if...
C语言
读物文件并写入
结构体
,最后保存
文件如何
实现?
答:
读物文件并写入
结构体
,同时保存
文件的
代码如下:
FILE
* fp = fopen("card.dat", "wb");//写 for(int i = 0; i < counts; i++){ fwrite(&card[i], sizeof(
struct
card), 1, fp);} fclose(fp);//读 FILE* fp = fopen("card.dat", "rb");int index = 0;while(!feof(fp)...
大家正在搜
c语言怎么从文件里修改数据
c语言从文件中读取学生数据
C语言修改文件中特定数据
c语言保存数据到文件
c语言读取文件数据
c语言将数据写入文件
c语言写数据到文件
c语言打开文件读取数据
c语言修改文件中某一行数据
相关问题
c语言,怎么从文件读取数据到结构体,求助
c语言怎么把txt格式的文件读到结构体里?
C语言中怎样用链表保存结构体数据(动态数据结构)
c语言 如何把如图txt中的内容读入到结构体中?
C语言文件读写结构体里面的数据怎样存到磁盘文件上
C语言中,将多个结构体数据写到一个文件中,应该如何读取?
C语言怎么从TXT文件中读入数据?
如何将txt文件中的学生信息读取到结构体数组中,C语言