Fopen выдает ошибку, перепробовал все. (может кто сталкивался vs2015) - C (СИ)

Узнай цену своей работы

Формулировка задачи:

// Самое длинное слово.
 
#include "stdafx.h"
 
#include <cstdio>
#include <locale>
 
const int MAX = 20;                                    // Максимальная длина слова
int LongWord(FILE* in, char* rhs);                     // Определение длины слова
 
int main()
{
    setlocale(LC_ALL, "Russian");           // учим консоль русскому
 
    FILE* in = fopen("input.txt", "r");
    FILE* out = fopen("output.txt", "w");
    if ((in == NULL) || (out == NULL))
        perror("Ошибка открытия файла");
 
    char word[MAX];                                     // Текущее слово
    char tmp[MAX];                                      // Следующее слово в файле
    for (register short i = 0; i < MAX; i++)            // Инициализация
        word[i] = tmp[i] = '\0';
    int old_size = LongWord(in, word);       // Размер текущего слова
    while (!feof(in))
    {
        int new_size = LongWord(in, tmp);    // Размер следующего слова в файле
        if (new_size > old_size)
        {
            for (register short i = 0; i < new_size; i++)
                word[i] = tmp[i];
            old_size = new_size;
        }
    }
    printf("Самое длинное слово:\n");
    for (register short i = 0; i < old_size; i++)
    {
        fprintf(out, "%c", word[i]);
        printf("%c", word[i]);
    }
    _fcloseall();
    getchar();
    return 0;
}
 
int LongWord(FILE* in, char* rhs)
{
    for (register short i = 0; rhs[i] != '\0'; i++) rhs[i] = '\0';
    register short i = 0;
    char ch = getc(in);
    while ((ch != ',') && (ch != '.') && (ch != ' ') && (ch != '\n') && (ch != '\t') && (ch != EOF))
    {
        rhs[i] = ch;
        i++;
        ch = getc(in);
    }
    return i;

Решение задачи: «Fopen выдает ошибку, перепробовал все. (может кто сталкивался vs2015)»

textual
Листинг программы
FILE* in = fopen("C:\\Temp\\input.txt", "r");

Объяснение кода листинга программы

  1. FILE* - это тип данных, который может быть использован для работы с файлами в языке C.
  2. in - это переменная типа FILE*, которая будет использоваться для работы с файлом.
  3. fopen - это функция, которая открывает файл для чтения или записи.
  4. C:\\Temp\\input.txt - это строка, которая содержит путь к файлу, который нужно открыть.
  5. r - это параметр функции fopen, который указывает, что файл должен быть открыт для чтения.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.375 из 5
Похожие ответы