I need help! How to fix my code? My code #include int main(){ char filename[100];//variable to store filename in char line[10000],ch=' ';//input buffers int idx=0; //input of filename printf("\n\tEnter File Name: "); scanf("%s",&filename); FILE *input;//pointer to file if((input = fopen(filename,"r"))){ while(ch != EOF){//until end of file is reached ch = fgetc(input);//read next character if(ch=='\n' || ch==EOF){//if it is a newline character,print the line printf("\t"); int i; for(i=0;i

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

I need help! How to fix my code?

My code

#include<stdio.h>

int main(){
char filename[100];//variable to store filename in
char line[10000],ch=' ';//input buffers
int idx=0;
//input of filename
printf("\n\tEnter File Name: ");
scanf("%s",&filename);
FILE *input;//pointer to file
if((input = fopen(filename,"r"))){
while(ch != EOF){//until end of file is reached
ch = fgetc(input);//read next character
if(ch=='\n' || ch==EOF){//if it is a newline character,print the line
printf("\t");
int i;
for(i=0;i<idx;i++)
printf("%c",line[i]);
printf("\n");
idx=0;
}
else{//else add the current character to the buffer/array of char
line[idx]=ch;
idx++;
}
}
}
else{
printf("\tThe file can't be open. File does not exits.");
}
fclose(input);//close the file
return 0;
}

 

I'am using C language Codio! 

See in expected result! 

#include<stdio.h>
LAST RUN on 3/28/2021, 9:45:14 AM
int main(){
char filename[100];//variable to store filename in
char line[10000],ch=' ';//input buffers
int idx=0;
Check 1 passed
4
check 2 passed
Check 3 failed
6.
|//input of filename
printf("\n\tEnter File Name: ");
scanf ("%s",&filename);
FILE *input;//pointer to file
if((input = fopen (filename, "r"))){
while (ch != EOF){//until end of file is reached
ch = fgetc(input);//read next character
if(ch=='\n' || ch==EOF){//if it is a newline character,print the line
7
Output:
8
Segmentation fault (core dumped)
9
Expected:
10
11 -
Enter File Name:
12 -
The file can't be open. File does not exists.
13
14 -
Show diff
printf("\t");
int i;
for (i=0;i<idx;i++)
printf("%c",line[i]);
printf("\n");
idx=0;
}
else{//else add the current character to the buffer/array of char
line[idx]=ch;
idx++;
15
16
17
18
19
20
21
22
23
24
25
}
}
else{
printf("\tThe file can't be open. File does not exits.");
}
fclose (input);//close the file
26
27
28 -
29
30
31
32
return 0;
33
}
34
35
0% (1:1)
C
Transcribed Image Text:#include<stdio.h> LAST RUN on 3/28/2021, 9:45:14 AM int main(){ char filename[100];//variable to store filename in char line[10000],ch=' ';//input buffers int idx=0; Check 1 passed 4 check 2 passed Check 3 failed 6. |//input of filename printf("\n\tEnter File Name: "); scanf ("%s",&filename); FILE *input;//pointer to file if((input = fopen (filename, "r"))){ while (ch != EOF){//until end of file is reached ch = fgetc(input);//read next character if(ch=='\n' || ch==EOF){//if it is a newline character,print the line 7 Output: 8 Segmentation fault (core dumped) 9 Expected: 10 11 - Enter File Name: 12 - The file can't be open. File does not exists. 13 14 - Show diff printf("\t"); int i; for (i=0;i<idx;i++) printf("%c",line[i]); printf("\n"); idx=0; } else{//else add the current character to the buffer/array of char line[idx]=ch; idx++; 15 16 17 18 19 20 21 22 23 24 25 } } else{ printf("\tThe file can't be open. File does not exits."); } fclose (input);//close the file 26 27 28 - 29 30 31 32 return 0; 33 } 34 35 0% (1:1) C
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
File Input and Output Operations
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education