如何写这个程序(详细进贴)
本帖最后由 还差几 于 2018-11-11 10:59 编辑程序:从一个.txt文件中,读取一个字符串,存入a变量中,使b变量等于a变量,再把b变量的字符串写入另一个.txt文件中{:10_243:}(想问我为什么不直接把a变量写入另一个.txt文件中,而中间还加一个b变量,是因为我在将b变量等于a变量时,对b变量进行一些改动)
我知道这很基本,但我就是写不成功{:10_245:}
#include <iostream>
#include <string>
#include <fstream>
std::string ReadFile(const std::string &filename)
{
std::ifstream in(filename, std::ios::binary);
if(!in)
return std::string();
std::istreambuf_iterator<char> beg(in), end;
std::string strdata(beg, end);
in.close();
return strdata;
}
bool WriteFile(const std::string &filename, std::string data)
{
std::ofstream out(filename, std::ios::binary);
if(!out)
return false;
out << data;
out.close();
return true;
}
int main()
{
std::string data = ReadFile("main.cpp");
std::cout << data << std::endl;
std::cout << WriteFile("Copy.cpp", data) << std::endl;
return 0;
}
没有给汉字加密码的程序吗 人造人 发表于 2018-11-11 10:51
有C语言的吗?
怪我没说清楚
还差几 发表于 2018-11-11 14:58
有C语言的吗?
怪我没说清楚
这很难吗?
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <stdbool.h>
int32_t GetFileSize(const char *filename)
{
FILE *file = fopen(filename, "r");
if(!file)
return -1;
fseek(file, 0, SEEK_END);
int32_t size = ftell(file);
fclose(file);
return size;
}
bool ReadFile(const char *filename, unsigned char *data, size_t size)
{
FILE *file = fopen(filename, "rb");
if(!file)
return false;
fread(data, 1, size, file);
fclose(file);
return true;
}
bool WriteFile(const char *filename, const unsigned char *data, size_t size)
{
FILE *file = fopen(filename, "wb");
if(!file)
return false;
fwrite(data, 1, size, file);
fclose(file);
return true;
}
int main(void)
{
int32_t size = GetFileSize("main.c");
unsigned char *buf = malloc(size);
printf("ReadFile: %d\n", ReadFile("main.c", buf, size));
printf("WriteFile: %d\n", WriteFile("Copy.c", buf, size));
fwrite(buf, 1, size, stdout);
free(buf);
return 0;
}
页:
[1]