文件读写及处理实用指南
在编程中,文件的读写操作是一项基础且重要的技能。下面将详细介绍几种获取文件名以打开文件描述符的方法,以及如何开发程序对顺序文件进行读写操作。
1. 从程序内部获取文件名
当输入和输出文件名已知且固定时,我们可以使用一个非常基础的文件 I/O 程序。但很多时候,文件名会发生变化,因此需要更灵活的方式来获取文件名。一种方法是从程序内部获取文件名。
以下是具体的操作步骤:
1. 复制并打开程序 :将 open_close_string.c
复制到 open_close_fgetstr.c
并打开该程序。
2. 添加代码 :在程序中添加以下代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/errno.h> // for errno
char* safe_gets(char* buf, int size ) {
if( fgets( buf , size , stdin ) ) {
for( int i = 0; i < size ; i++ ) {
if( '\n' == buf[i] ) {
buf[i] = '\0';
break;
}
}
return buf;
} else {