linux下标准I/O的使用——fread/fwrite
2016-08-16 15:15
393 查看
</pre><p>目的: </p><p>一个文件内容test.txt,文件内容如下: 1 2 4 5 编程读写这个文件,修改其内容,添加一行,将文件内容变成: 1 2 3 4 5 基本思路:把正确的内容写入一个临时文件,把临时文件重命名即可</p><p>代码如下:</p><pre name="code" class="cpp">#include <stdio.h> #include <errno.h> int main(int argc, char *argv[]) { FILE *fp1, *fp2; if (2 != argc) { printf("command error!\n"); return -1; } fp1 = fopen(argv[1], "r"); //打开要修改的文件 if (NULL == fp1) { perror("open"); //出错处理 return -1; } fp2 = fopen("3.txt", "w"); //创建一个临时文件 char p[1024]; while (fgets(p, 1024, fp1) != NULL) //行缓存 { fputs(p, fp2); long t = ftell(fp2); //ftell取得当前的文件位置 if (4 == t) fprintf(fp2,"3\n"); } fclose(fp1); fclose(fp2); remove(argv[1]); //删除源文件 rename("./3.txt", "text.txt"); //重命名临时文件 return 0; }
相关文章推荐
- Linux 标准IO操作函数fopen fclose fread fwrite fgetc fputc fgets fputs
- linux编程之文件操作fseek,fwrite,fread,ftell使用
- [Linux流操作]使用fread和fwrite函数读写文件
- 文件操作--标准I/O操作--fopen() fclose() fread() fwrite()
- 转载_linux-fopen-fclose-fread-fwrite等函数
- VC中fread,fwrite,fseek,ftell的使用
- Linux C中read/write,fread/fwrite等的使用说明!
- Linux的read/write、fread/fwrite、open/fopen区别
- 关于系统调用open,write,read,close及库函数fopen,fwrite,fread,fclose的使用
- fread 和fwrite操作浮点数的一个问题(linux系统)
- linux read/write和fread/fwrite有什么区别
- Android中使用logwrapper来重定向应用程序中的标准输出 _linux console_android init_abdroid stdout err重定向
- 问题点&二进制I/O函数fread(),fwrite()的使用
- fread和fwrite使用的题..
- 关于标准C文件流读写问题:fopen,fread,fwrite,fclose的一些注意事项
- fwrite()、fread()函数使用小结
- Linux的read/write、fread/fwrite、open/fopen区别
- fread,fwrite ,fscanf,fprintf 使用
- 标准文件操作的函数,fprintf,fseek,fread,fwrite,feof,ferror, clearerr
- linux read/write和fread/fwrite有什么区别