c语言中文件读写二
来源:互联网 发布:淘宝发不了图片给卖家 编辑:程序博客网 时间:2024/04/29 03:19
看程序:
#include <stdio.h>#include<string.h>int main(int argc , char *argv[]){ FILE *first_stream; char *msg; int char_num; char *str = "this is a test"; first_stream = fopen("D:\liu.fil" , "w+"); char_num = fwrite(str , strlen(str) , 1, first_stream); printf("%d \n" , char_num); fseek(first_stream , 0 , SEEK_SET); msg = malloc(sizeof(strlen(str))); fgets(msg , strlen(str)+1 , first_stream); printf("%s \n" , msg); fclose(first_stream);return 0;}
这里fopen函数要注意后面的w+参数是表示可以读写,另外,fwrite(str , strlen(str) , 1 ,first_stream) , 这里给是指给str分配strlen(str)*1个空间,好让str写入first_stream里面去。这个函数的返回值是1,也就是fwrite函数的第三个参数的实参。
fgets(msg , strlen(str)+1 ,first_stream)是从first_stream里面取得strlen(str)+1个空间,并把它们复制到msg指针里面。
不知道以上说的是否正确,如果不正确可以一起探讨。
#include <stdio.h>#include<string.h>int main(int argc , char *argv[]){ FILE *first_stream; char *msg; int char_num , size_char; char *str = "this is a test"; size_char = sizeof(char); printf("%d \n" , size_char); first_stream = fopen("D:\liu.fil" , "w+"); char_num = fwrite(str ,size_char, strlen(str) , first_stream); printf("%d \n" , char_num); fseek(first_stream , 0 , SEEK_SET); msg = malloc(sizeof(strlen(str))); fgets(msg , strlen(str)+1 , first_stream); printf("%s \n" , msg); fclose(first_stream);return 0;}
fwrite第二个参数指要写入的每个元素的字节大小,第三个是指写入元素的个数。另外,fseek,第二个参数是相对文件开始的偏移,文件的打开有三种方式,一种是SEEK_SET,表示从前面开始打开,另外一种是SEEK_CUR,表示从当前位置开始打开,SEEK_END是从最末尾打开。
#include <stdio.h>#include<string.h>int main(int argc , char *argv[]){ FILE *file; char *text_path; text_path = malloc(sizeof(40)); strcpy(text_path , "D:\hao.txt"); file = fopen(text_path , "wb"); free(text_path); fputs("this is big message" , file); fseek(file , 9 , SEEK_SET); fclose(file);return 0;}
以下是另外一个写法:
#include <stdio.h>#include<string.h>int main(int argc , char *argv[]){ FILE *file; char *text_path , *to_write_in; text_path = malloc(sizeof(40)); to_write_in = "this is big message"; strcpy(text_path , "D:\hao.txt"); file = fopen(text_path , "wb"); free(text_path); fwrite(to_write_in , sizeof(char) , strlen(to_write_in) , file); fseek(file , 9 , SEEK_SET); fclose(file);return 0;}
- c语言中文件读写二
- c语言中文件读写方式(二)——数据块读写函数
- C语言中文件的读写
- c语言中文件读写:fscanf & fprintf
- C语言中文件读写参考
- c中文件读写
- C语言中文件操作
- C语言中文件操作
- C/C++中文件的读写格式
- C/C++中文件的读写格式
- linux c 中文件的创建 读写
- C语言中文件操作备忘录(一)
- c语言中文件的操作
- C语言中文件的操作
- C语言中文件操作函数
- C语言中文件的输入输出
- C语言中文件的基本概念 笔记
- C语言中文件的操作
- mongoDB学习
- [iOS代码] 根据文字生成图片UIImage
- vs2010快捷键
- 服装产品的生命周期
- 电影之记忆8:(第五元素)
- c语言中文件读写二
- paip.备份导出ANDROID安卓自带记事本内容
- Spring之你喜欢的 PROPAGATION_REQUIRED事务
- Android:自定义标题栏
- java实现有序线性表
- 杭电4505
- 在SWT中实现自绘Combo
- Qt学习:Qt中QGridLayout按比例设定布局
- PCFG