matlab fopen fgets,C 文件读写 fopen fscanf fgets

#include

#include

#include

#include

#include

int main() {

// 文件读写

FILE *fp = NULL;

char buff[256];

fp = fopen("D://c//cts//mini//bin//Debug//test.txt", "w+");

fprintf(fp, "test fprintf\n");

fputs("test fputs\n", fp);

fclose(fp);

fp = fopen("D://c//cts//mini//bin//Debug//test.txt", "rt+");

// fscanf(fp, "%s", buff); 在读取一行数据时,如何遇到该行数据有空格,那么读到空格处就停止,不再继续向下读。

//fscanf(fp, "%s", buff);

// fscanf(fp, "%[^\n]%*c", buff); 遇到空格继续读取,读取完整的一行数据。

/*

格式控制说明:%[ ]表示读取指定字符集的文本,例如%[0-9]表示仅读取数字,遇到非数字字符就停止;%[a-zA-Z]表示读取字符,遇到非字母字符就停止)。

第一个字符是'^',表示反向读取,读取指定字符集以外的文本,遇到指定字符集就停止。

*表示忽略读取的字符,就是说读取指定的字符但不保存到变量中。

%[^\n]表示读取'\n'之外的所有字符;之后的%*c表示忽略读取的'\n',就是说读取'\n'但不保存。

%*[^\n]%*c表示跳过一行。

*/

fscanf(fp, "%[^\n]%*c", buff);

printf("1: %s\n", buff);

fgets(buff, 256, (FILE*)fp);

printf("2: %s\n", buff);

fclose(fp);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值