读书人

c语言文件操作写操作解决思路

发布时间: 2012-04-17 15:06:33 作者: rapoo

c语言文件操作—写操作
我想先读取文件中的东西,处理后再写回文件中,但是我试验总是不成功。
1.读取文件并显示再屏幕上成功了,但是再往里写东西写不上,如果没有那个文件它会自己建一个这样能写进文件。
2.还有就是如果文件不存在怎么写,为什么我写的没有效果


[解决办法]
如果要同时读和写,必须在读和写之间加
fseek。
文件不存在就创建。
[解决办法]
for(;k < 2011011600;k++)
fprintf(fp,"%d\n",k);
之前加
fseek(fp,0,SEEK_CUR);
[解决办法]
1.打开判成败 open mode 为"r"或"r+" 只读,不能为"w" 或"w+",否则不存在就自已创建,文件不存在也打的开。
FILE *fp=fopen("pathname and filename","r");
if(fp==NULL)
{ perror("打开失败");
exit(-1);
}
2.打开成功,后写。要写open mode为 r+
读取文件,更改后,再写文件。
读到内存buff中,更改后再永久化即写入文件

文件是什么数据,怎么改 楼主得有个交待

[解决办法]

探讨

我是想做一个简单的学生信息管理系统,所以想手动把信息写到记事本中,然后通过程序对数据进行处理,添加删除等,所以要求先读取数据,最后要把把数据再写到记事本中,这样的话用什么参数比较合适。

还有能简单介绍下fseek的作用,我为什麽要用他吗?

[解决办法]
读文件结束后,文件指针已经指向了文件的结尾。你需要把文件指针从新让其指向文件的开始,这样才能够写进文件区。可以尝试使用fseek和rewind函数来解决。在linux下是这两个函数,在windows下或许有或许函数名不一样。

读书人网 >C语言

热点推荐