ZXrenaissance 2022-05-16 13:17 采纳率: 60%
浏览 23
已结题

为什么我这个不能成功创建文件

问题遇到的现象和发生背景

把cin>>filename改为C语言模式时,改不正确

问题相关代码,请勿粘贴截图

void OpenFile(LinkList L) //打开文件
{
Status InitList(); //先初始化链表
LNode * p, *q; //p是创建的新的结点
q = L; //q是指向头结点的指针,用于创建链表
while (true) {
printf("\n\n请输入文件名:");
//cin >> filename;
char filename[50];
scanf("%c",&filename);
if ((fp = fopen(filename, "r")) == NULL) { //没有该文件
printf("没有该文件信息,是否创建(y/n):");
char ch; //cin >> ch;
scanf("%c",&ch);
if (ch == 'Y' || ch == 'y') {
if ((fp = fopen(filename, "a+")) == NULL) { //创建文件失败
printf("创建失败!\n");
}
else break;
}
else continue;
}
else break;
}

运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的效果

成功运行

  • 写回答

2条回答 默认 最新

  • 於黾 2022-05-16 13:56
    关注

    你要输入字符串,应该用
    scanf("%s",filename);
    注意没有&

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月25日
  • 已采纳回答 5月17日
  • 创建了问题 5月16日

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值