三九宝宝网宝宝教育教学论文

C语言写好了一个文件保存到了硬盘中下次打开这个文件时怎样才

02月16日 编辑 39baobao.com

[c语言中如何读取一个文件word txt10M并把读取的文件写进磁盘中]#include <stdio.h> int main() { FILE *pword,*pword1;char a; if((pword = fopen("word.txt","rt")) == NULL) return 0; if((pword1= fopen("word1.txt","at")) == NULL) return...+阅读

你是否将某个结构体整个写到文件中,希望再读回来时将内容恢复到该结构体中?

如果是这样的话,首先将fp移动到你保存该结构体的地方,然后用read(fp, (char*)&your_struct_obj, sizeof(your_struct));或者类似的函数就可以了。

这种利用文件保存结构,再恢复结构的方法对结构体中的指针存在问题,恢复后的指针有可能是野指针,指针是进程空间的绝对地址,可改用相对某个特定变量的偏移量等相对地址来解决。

用这种方法做对象序列化,必须write方法和read方法配对使用。

不知道是否答非所问~

以下为关联文档:

C语言打开文件的路径问题文件路径分为绝对路径和相对路径。 绝对路径:是从盘符开始的路径,形如 D:\Project\Data\input.txt 相对路径:是从当前路径开始的路径,假如当前路径为D:\Project 要描述上述路径,...

如何利用c语言打开文本文件C程序语言非常强大,通过打开文本的函数(里面的参数指出要打开文本的位置及文件名),即可打开相应的文本。 第一,包含的头文件: #include <stdio.h&gt;,这是一个输入输出函数, 第二,打开...

C语言中如何打开文件1.2 文件的输入输出函数 键盘、显示器、打印机、磁盘驱动器等逻辑设备, 其输入输出都可以通过文件管理的方法来完成。而在编程时使用最多的要算 是磁盘文件, 因此本节主要以磁...

C语言中定义一个结构体如何在不同的 C文件中使用比如三个.c文件一个.h文件 1. c 2.c 3.c 4.h 这三个头文件都引用4.h include<4.h> 4.h中定义一个结构体类型struct test{}; 1.c中定义一个该结构体类型的全局变量struct tes...

怎样用C语言保存一个文件在C语言中,文件有多种读写方式,可以一个字符一个字符地读取,也可以读取一整行,还可以读取若干个字节。文件的读写位置也非常灵活,可以从文件开头读取,也可以从中间位置读取。 在C...

求C语言大神讲解怎么保存文件这个我们一般用一个txt文件保存,这里用到的就是文件存储方面的知识#include//文件的录入void save_file(struct node* p){ FILE *fp; char *filename = "1.txt";//文件名称 fp=...

C语言程序中如何打开文件while(fscanf(fp,"%c",&c),c!=EOF) 应改为 while (fscanf(fp,"%c",&c)!=EOF) 例如: //--------------------------------------------------------------------------- #include <s...

C语言怎么打开文件获取当前程序所在路径: 一、1.只获得路径字串不包含文件名 TCHAR szFilePath[MAX_PATH + 1]={0}; GetModuleFileName(NULL, szFilePath, MAX_PATH); (_tcsrchr(szFilePath, _...

关于C语言打开文件的问题#includeFILE *stream, *stream2; int main( void ) { int numclosed; // 以读方式打开,"crt_fopen.c"文件不存在则会失败 if( (stream = fopen( "crt_fopen.c", "r" )) == NULL ) p...

推荐阅读
图文推荐