std::string path="./abc.txt"
//文件指针
FILE* pagefile; //文件指针
if (fopen_s(&pagefile, path.c_str(), "wb")!=0) //w:写,b:二进制
{
std::cout << "读取失败" << std::endl;
}
//---------------------------------------------------------------
fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)
ptr -- 这是指向要被写入的元素数组的指针。
size -- 这是要被写入的每个元素的大小,以字节为单位。
nmemb -- 这是元素的个数,每个元素的大小为 size 字节。
stream -- 这是指向 FILE 对象的指针,该 FILE 对象指定了一个输出流。
例子:
const char* str = "Hello, World!";
FILE* file = fopen("output.txt", "wb");
if (file != NULL) {
size_t len = strlen(str);
size_t written = fwrite(str, sizeof(char), len, file);
if (written == len) {
printf("写入文件成功!\n");
} else {
printf("写入文件失败!\n");
}
fclose(file);
} else {
printf("无法打开文件!\n");
}
//---------------------------------------------------------------
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)
ptr -- 这是指向带有最小尺寸 size*nmemb 字节的内存块的指针。
size -- 这是要读取的每个元素的大小,以字节为单位。
nmemb -- 这是元素的个数,每个元素的大小为 size 字节。
stream -- 这是指向 FILE 对象的指针,该 FILE 对象指定了一个输入流。
例子:
char buffer[100];
FILE* file = fopen("input.txt", "rb");
if (file != NULL) {
size_t read = fread(buffer, sizeof(char), 100, file);
if (read > 0) {
printf("读取成功!\n");
printf("读取的数据是:%s\n", buffer);
} else {
printf("读取失败或到达文件末尾!\n");
}
fclose(file);
} else {
printf("无法打开文件!\n");
}
fclose(pagefile);
C++操作文件——文件指针
最新推荐文章于 2023-10-10 10:47:25 发布