c++修改txt文件,只修改内容不更新文件的修改时间,即txt文件在文件夹中显示的修改时间不变。

c++修改txt文件,只修改内容不更新文件的修改时间,即txt文件在文件夹中显示的修改时间不变。请问怎么做到?

参考代码如下:

#include <fstream>
#include <iostream>
using namespace std;
int main()
{
ifstream infile("123.txt",ios::in);/*要在存放VC++MyProjects里面的当前文件建立一个txt文本 位置也可以改成其它地方*/
if(!infile)
{
cout<<"open error!"<<endl;
exit(1);
}
ofstream outfile("fl.txt",ios::out);//存放位置可以改成其他地方如c:fl.txt
if(!outfile)
{
cout<<"open eror!"<<endl;
exit(1);
}
char str;
while(infile.get(str))//从文件读取字符
{
if(str=='3')
str=' ';//如果要把3改成其它字符则把空格换成其它字符
outfile.put(str);//输出到文件fl.txt中
}
infile.close();//关闭文件
outfile.close();//关闭文件
return 0;追问

你的回答只是如何修改txt文件内容,我是希望修改以后不改变修改日期,通常情况下,只要修改了文件都会更新修改日期,如何能做到不改变修改日期,当然更不能新建一个文件

温馨提示:内容为网友见解,仅供参考
无其他回答

文件夹里的文件修改过了可是文件的修改时间不变
c++修改txt文件,只修改内容不更新文件的修改时间,即txt文件在文件夹中显示的修改时间不变。 参考代码如下: #include <fstream> #include <iostream> using namespace std; int main() { ifstream infile("123.txt",ios::in);\/*要在存放VC++MyProjects里面的当前文件建立一个txt文本 ...

用C++打开当前文件夹当中的TXT文件
如果是在代码中打开文件,就用fopen("X.txt","r");如果是窗口打开文件,就用:char szAppPath[MAX_PATH];GetModuleFileName(NULL, szAppPath, MAX_PATH);(strrchr(szAppPath, '\\\\'))[1] = 0;strcat(szAppPath, "X.txt");system("szAppPath");...

用C语言编程修改文件名(C++也行)
修改文件名,可要调用操作系统提供的API函数,比如Windows上的MoveFile(),也可以直接调用cmd中已提供的重命名命令——rename。下面的示例代码,调用rename命令来重名命文件名。include <stdio.h>#include <stdlib.h>#include <string.h>int main(int ac, char *pav[]){if (ac!=3) {printf("程序...

怎么用c++将一个文件夹中的所有的TXT文件同时读取,(文件名有规律)
使用for循环加文件操作函数即可读取txt文件当中的数组。1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fsee...

如何用c++ 清空同一文件夹下的txt文件
void main(){ FILE *fp;if((fp=fopen("txxt.txt","w"))==NULL)printf("打开文件错误!\\n");else fprintf(fp,"%s","");} 追加方式a,不会删除原来的内容,只是在原来内容的后面继续添加 include<stdio.h> void main(){ FILE *fp;if((fp=fopen("txxt.txt","a"))==NULL)printf(...

C++怎么读取某文件夹中所有的.txt文件
include <io.h> \/\/ _finddata_t include <iostream> \/\/ std::cout \/\/dirpath为你要查找的文件件绝对路径,如txt在D盘文件夹名为1的情况下,即输入:\/\/std::string = "D:\\\\1\\\\";\/\/std::vector<std::string> filepaths\/\/为所有txt的文件名称,这是输出参数 \/\/std::string regular_e...

C语言:如何得到指定地址的文件夹中所有文件的文件名和其修改时间 包括...
获取文件名与修改时间由FileOfDirectory::detectFiles实现(其实你只需要看这一个函数即可)。这段程序以STL数组保存单个文件名,查询过程中没有回溯,wcsstr函数内部也是KMP,所以事实上这个程序也是按KMP查询的 安时间排序时使用STL算法库,时间复杂度同快速排序。最后,这段代码是在VS2010编译的。include ...

c++,帮忙写下:打开文件"123\/123.txt",如果没有目录或文件就创建,把内容...
f1) { f1.close(); f1.open(fname, ios::out); \/\/如果没有文件123.txt,则创建它 WriteHello(f1); f1.close(); } else { do { \/\/如果文件123.txt存在,则打开它 f1>>buf; str_arr.push_back(buf); \/\/将文件的一行文本内容读入动态数组 cout...

用C++在D盘下创建个文件夹并且包含个new.txt文件
include <stdio.h> include <stdlib.h> int main (){ if (!system(NULL))exit (1);system ("md d:\\\\hello");system ("echo %CD%>d:\\\\hello\\\\new.txt");return 0;}

用C++读取指定文件夹内的指定文本内容
include <iostream>#include <fstream> int main(){ std::fstream of("D:\\\\readme.txt" );\/\/打开文件 std::cout << of.rdbuf() ; \/\/ 打印} 打印内容, cout = printf

相似回答