The Program in C to receive some strings print it to a file is given below:
#include <stdio.h>
int main() {
FILE *fp;
char fileName[100], input[100];
int i, n;
printf("Enter the file name: ");
scanf("%s", fileName);
fp = fopen(fileName, "w"); // Open the file in write mode
if (fp == NULL) {
printf("Could not create file %s", fileName);
return 1;
}
printf("Enter the number of strings: ");
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("Enter string %d: ", i + 1);
scanf("%s", input);
fprintf(fp, "%s\n", input); // Print the string to the file
}
printf("Data written to file %s\n", fileName);
fclose(fp); // Close the file
return 0;
}
Output:
Enter the file name: example.txt
Enter the number of strings: 3
Enter string 1: Hello
Enter string 2: World
Enter string 3: This is an example
Data written to file example.txt
Pro-Tips💡
This program prompts the user to enter the name of a file, opens the file in “read” mode, and uses a while loop to read each character from the file one at a time using the fgetc() function.
It checks the value of each character against the special characters ‘ ‘, ‘\t’ and ‘\n’ and increments the appropriate counter variable.
Once the end of file (EOF) is reached, the program prints the number of characters, spaces, tabs, and newlines in the file.
It uses fopen() to open the file and returns a file pointer, if the file doesn’t exist it prints an error message.
At the end it uses fclose() to close the file.
Please note that the program uses scanf(“%s”,…) to read the input file name, and it does not check for the validity of the input, you may want to add some validation on the input to make sure that the input is a valid file name.
Learn C-Sharp ↗
C-sharp covers every topic to learn about C-Sharp thoroughly.
Learn C Programming ↗
C-Programming covers every topic to learn about C-Sharp thoroughly.
Learn C++ Programming↗
C++ covers every topic to learn about C-Sharp thoroughly.