当前位置:网站首页>C file input operation
C file input operation
2022-07-02 19:11:00 【Leisurely young heart】
Copy file
// Copy file
#pragma warning(disable:4996)
#include<stdio.h>
#include<stdlib.h>
#include<errno.h >
#include <string.h>
#include<stdbool.h>
bool copy_file(const char *src, const char* dest)
{
char buf[512] = {
0 };
int file_size = 0;
FILE* f_src = NULL;
FILE* f_dest = NULL;
if ((f_src = fopen(src, "rb")) != NULL)// If the source file is not empty Read this file
{
if ((f_dest = fopen(dest, "wb")) != NULL) // If the target file is not empty Writing documents
{
//1) buffer Is the address to receive data , about fread To read the address of data , That is, the address where the data is saved
//2) size Is the number of single bytes of content to be read .
//3) count Is it necessary to read out size The number of data items in bytes .
//4) stream Pointer to the target file .
while((file_size=fread(buf,sizeof(char),sizeof(buf),f_src))>0)//fread The function is used to read data from a file stream , Its function prototype is :size_t fread(void* buffer, size_t size, size_t count, FILE*stream);
{
fwrite(buf, file_size, sizeof(char), f_dest);// Write data to f_dest This flow
memset(buf,0,sizeof(buf));// Clear data
}
fclose(f_dest);
fclose(f_src);
return true;
}
}
return false;
}
int main() {
copy_file("D:\\fileTest\\233.txt", "D:\\fileTest\\233233.txt");
//remove("D:\\fileTest\\233233.txt");// Delete file
system("pause");
return 0;
}
File read and write
#pragma warning(disable:4996)
#if 0
#include<stdio.h>
#include<stdlib.h>
#include<errno.h >
#include <string.h>
int main() {
// The latter mode is adjustable
//w( Just write )
//r( read-only )
//a( additional Add you after the previous content fprintf What's in it )
//w+ r+ a+ // All read and write
//r+b // Read binary
//w+b // Binary write
#if 0
FILE* p = fopen("D:/fileTest/flieopen.txt", "w");//D:\fileTest The path is copied like this \ Change it into / perhaps \\ // Note that it is not safe to use this method forcibly. Please add #pragma warning(disable:4996)
fprintf(p, "55555 \n");
fclose(p);
#endif // 0
#if 0
// Read the file
// The first parameter path The second is format r Indicates read-only w write in
FILE* p = fopen("D:/fileTest/flieopen.txt", "r");//D:\fileTest The path is copied like this \ Change it into / perhaps \\ // Note that it is not safe to use this method forcibly. Please add #pragma warning(disable:4996)
char buff[256];
fgets(buff, 255, p);// Parameters :buff buff Size p object fgets Get array fgetc Character acquisition
printf("%s", buff);
fclose(p);
#endif // 0
#if 0
// Read the file
// The first parameter path The second is format r Indicates read-only w write in
FILE* p = fopen("D:/fileTest/flieopen.txt", "w");//D:\fileTest The path is copied like this \ Change it into / perhaps \\ // Note that it is not safe to use this method forcibly. Please add #pragma warning(disable:4996)
fprintf(p, "55555 \n");
fseek(p,2,SEEK_SET);// The cursor
fprintf(p, "666 \n");// It is equivalent to replacing the three digits behind the cursor with 666
fclose(p);
#endif // 0
// Error handling If opening the file fails
FILE* p = fopen("D:/fileTest/flieopen.txt", "w");
if (!p)
{
int ErrorCode = errno;
fprintf(stderr, " The error code is : %d", ErrorCode);//stderr Is a global error flow
fprintf(stderr," error message : %s\n",strerror(ErrorCode));
system("pause");
exit(-1); //EXIT_FAILURE EXIT_SUCCESS
}
fclose(p);
system("pause");
exit(EXIT_SUCCESS);
return 0;
}
#endif // 0
边栏推荐
- R语言ggplot2可视化:可视化折线图、使用labs函数为折线图添加自定义的X轴标签信息
- Thoroughly understand the point cloud processing tutorial based on open3d!
- Tips for material UV masking
- SQL training 2
- 教程篇(5.0) 09. RESTful API * FortiEDR * Fortinet 网络安全专家 NSE 5
- R语言使用epiDisplay包的cox.display函数获取cox回归模型汇总统计信息(风险率HR、调整风险率及其置信区间、模型系数的t检验的p值、Wald检验的p值和似然比检验的p值)、汇总统计
- [100 cases of JVM tuning practice] 01 - introduction of JVM and program counter
- Web2.0的巨头纷纷布局VC,Tiger DAO VC或成抵达Web3捷径
- Learn the knowledge points of eight part essay ~ ~ 1
- Obligatoire pour les débutants, cliquez sur deux boutons pour passer à un contenu différent
猜你喜欢
Introduction to the paper | analysis and criticism of using the pre training language model as a knowledge base
新加坡暑假旅遊攻略:一天玩轉新加坡聖淘沙島
codeforces每日5题(均1700)-第四天
Mini Golf Course: a good place for leisure and tourism in London
Yolov3 trains its own data set to generate train txt
Use cheat engine to modify money, life and stars in Kingdom rush
使用 Cheat Engine 修改 Kingdom Rush 中的金钱、生命、星
数据降维——因子分析
Mysql高级篇学习总结8:InnoDB数据存储结构页的概述、页的内部结构、行格式
UML 类图
随机推荐
Deep learning mathematics foundation
新手必看,點擊兩個按鈕切換至不同的內容
使用 Cheat Engine 修改 Kingdom Rush 中的金钱、生命、星
在纽约寻找童真——新泽西州乐高乐园探索中心的美好一天
第一次去曼谷旅游怎么玩?这份省钱攻略请收好
R language ggplot2 visual Facet: gganimate package is based on Transition_ Time function to create dynamic scatter animation (GIF)
metric_logger小解
消息队列消息丢失和消息重复发送的处理策略
Use cheat engine to modify money, life and stars in Kingdom rush
日期工具类(不定时更新)
从list转化成map的时候,如果根据某一属性可能会导致key重复而异常,可以设置处理这种重复的方式
Hongmeng's fourth learning
Yolov3 trains its own data set to generate train txt
医院在线问诊源码 医院视频问诊源码 医院小程序源码
How to play when you travel to Bangkok for the first time? Please keep this money saving strategy
R language uses Cox of epidisplay package Display function obtains the summary statistical information of Cox regression model (risk rate HR, adjusted risk rate and its confidence interval, P value of
Reduce -- traverse element calculation. The specific calculation formula needs to be passed in and combined with BigDecimal
高频面试题
Use MNIST in tensorflow 2_ 784 data set for handwritten digit recognition
SLC、MLC、TLC 和 QLC NAND SSD 之间的区别:哪个更好?