C++怎么使用命令行参数读取文件,即文件应该放在哪?在主函数中怎么传入路径?下面是我写的一个测试程序,

C++怎么使用命令行参数读取文件,即文件应该放在哪?在主函数中怎么传入路径?下面是我写的一个测试程序,,第1张

我调试过了 只有一处错误

使用方法 这个文件编译后的exe 假设叫 test.exe

那么 如果要读 1.txt 和 2.txt 那么 先要进入CMD(在运行里输入CMD回车)

不是你常用的控制台 虽然也是黑窗口

转到 test.exe所在目录 输入 test.exe 1.txt 2.txt 回车 就可以运行了 如果有路径 那么输入路径

有什么问题继续问 不行了远程协助

D:\Backup\我的文档\MyProjects\XLCS\20111217\Debug>20111217 1.txt 2.txt

1.txt内容

2.txt内容

请按任意键继续. . .

#include<iostream>

#include<string>

#include<fstream>

using namespace std

int main(int argc , char *argv[])

{

ifstream file1,file2

file1.open(argv[1])

string s

while(!file1.eof())

file1>>s

cout<<s<<endl

file1.close()

file2.open(argv[2])

while(!file2.eof()) //这里的 file2 手误成file1了

file2>>s

file2.close()

cout<<s<<endl

system("pause")

return 0

}

首先,请大家点击桌面上的“计算机”应用图标,只需要对着计算机图标击右键,在右键菜单中选择“属性”选项。

2

打开计算机的属性页面之后,我们在页面左侧会看到“高级系统设置”选项,点击该菜单页面之后即可进入系统高级设置页面。

3

在打开系统高级设置页面之后,我们点击页面中的“高级”选项,然后选择“设置”选项,进入系统性能设置页面。

4

接下来,我们会看到性能选项中的三个设置页面,点击选择“数据执行保护”选项,点击之后即可设置有关软件的参数。

5

接下来,我们将数据执行保护页面中的程序选项设置为“为除下列选定程序之外的所有程序和服务启用DEP”选项。

6

接下来,我们需要选择不被系统监测的主程序文件,这里我们可以通过自己安装的程序文件夹页面,在页面中选择应用主程序即可,需要自己前往软件安装文件夹中选取程序文件。

7

最后,我们点击确定按钮,即可保存我们对系统的更改,然后每当有程序在电脑内存中运行时,电脑都会自动检测是否有恶意程序读取内存中的数据,以便防护系统的安全。

8

我们除了设置扫描程序文件之外,还需要重新启动计算机,只有重新启动电脑之后,我们对系统更改的设置才可以生效,小伙伴们赶紧试试吧。

9

以上的经验是在不使用第三方软件的情况下,最为便捷解决问题的办法,除了该方法之外,我们还可以通过安装第三方软件,例如某安全卫士类软件等等,一般都可以维护电脑系统的安全,使其免受恶意软件的骚扰。

10

温馨提示:在使用本经验中的方法维护电脑系统的时候,要特别注意,需要把电脑中安装的所有程序加到信任列表中,不然,系统的防护软件会采用较为严格的防护模式,很可能会造成一些错误的提示信息。

感觉你贴出来的代码跟题目要求差距有点大啊

代码(ps:这里输入的文件名就是一个相对路径,所以给定的测试文本要放在本程序同目录下):

#include <stdio.h>

#include <stdlib.h> 

void main()

{

 FILE *fp

 char filename[30],temp[1024]

 int count,i,flag=1

 printf("请输入文件名:")

 gets(filename)

 if((fp=fopen(filename,"r"))==NULL)     //文件不存在

 {

  printf("File Name Error\n")

  exit(0) 

 }

 else                                   //文件存在

 {

  printf("请选择行数:")

  scanf("%d",&count)

  for(i=1i<=counti++)              

  {

   if(fgets(temp,1024,fp)==NULL)  //不存在第count行

   {

    flag=0

    break

   }

  }

  if(flag==0)                       

   printf("Line No Error\n")      

  else

   printf("第%d行是:%s",count,temp)           //打印第count行

 }

 fclose(fp)

}

测试文本内容:

程序运行效果:


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12165308.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存