Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++中的文件处理_C++_C_File - Fatal编程技术网

C++中的文件处理

C++中的文件处理,c++,c,file,C++,C,File,关于我以前的帖子不太成功的事实,我想问一个问题,我希望我不会被永久禁止。 在C++中,我将在文件中与许多其他章节一起进行检查。 我的问题是,假设我想要处理一个文本文档 是: 同: #include "stdafx.h" #include <stdio.h> main(){ FILE f; printf("Give name of file"); scanf(%s,thanosFile); f=fopen(thanosFile, "w"); // "w

关于我以前的帖子不太成功的事实,我想问一个问题,我希望我不会被永久禁止。 在C++中,我将在文件中与许多其他章节一起进行检查。 我的问题是,假设我想要处理一个文本文档

是:

同:

#include "stdafx.h"
#include <stdio.h>
main(){
    FILE f;
    printf("Give name of file"); 
    scanf(%s,thanosFile);
    f=fopen(thanosFile, "w"); // "w" defines that I want to write the file
    scanf("Hello how are you I'm fine!\n");
    fclose(f);
}
???
还有,有人能给我解释一下如何处理二进制文件吗?方法是否相同?我可以用第一种方法来做吗?因为我发现它更容易,因为我对第二种方法的格式感到困惑

我非常担心您不了解您正在编写的代码在做什么,以及它们之间的区别。您应该理解您编写的每一行代码

为了回答你的问题,第一个程序是用流写的C++,第二个程序是用文件I/O的东西用C写的。

程序非常相似,除了第一个文件是用C++编写的,第二个是在C.中写入文件,功能上它们是同一个程序,但是用两种不同的语言编写。如果这是你的问题

在写二进制代码方面,我知道在C程序中,你可以在fopen中给它一个b来设置二进制代码。要使用ostreams打开二进制文件,请执行以下操作:

file.openfiename,ios::binary

以二进制模式打开文件。但事情远不止这些。有一个很棒的网站,你应该读一下,我可以向你推荐这个网站

但是说真的,我请求你,花点时间去理解你正在写的代码。否则你什么也学不到,你会注意到我并没有给你所有的答案,因为我认为,当你自己解决问题时,事情会变得更好

我发现,如果我自己努力找到答案,我学到的最多。有时我会问堆栈当然,但只有在我尝试了一切我可以得到我需要的信息


希望这能有所帮助

他们完全不同。例如后一个比前一个更可怕。C++版本第一个是多余的冗长。看,你好吗?我很好\N这真的没有道理。你可能是说fprintff,你好,我很好\Nf=Fopenthansfile,w;如果fopen失败了怎么办?您可能应该在google中搜索二进制文件并自己学习,因为有很多东西需要学习。
#include "stdafx.h"
#include <stdio.h>
main(){
    FILE f;
    printf("Give name of file"); 
    scanf(%s,thanosFile);
    f=fopen(thanosFile, "w"); // "w" defines that I want to write the file
    scanf("Hello how are you I'm fine!\n");
    fclose(f);
}